ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
- Lots of new patches.
- Status of as-yet-unmerged things:
- sysfs backing store: after six months, still under discussion.
- ext3 reservations code: it was ready to go, but then I got a bunch
more patches. Lots of testing is needed here to make 2.6.10.
- ext3 resize code: ready to go, but it depends on the reservation code
so I may end up swizzling the patch series.
- kexec and crashdump: this all allegedly works, but I want to *see* it
work first.
- perfctr: mikpe is still working on this.
- preempt-smp and all the associated low-latency fixes: I haven't really
thought about it and haven't looked at the patches yet. Hopefully 2.6.10
material.
- cachefs: probably 2.6.10 material, but I'd like to be convinced that
we actually need this in the kernel. Not many people use AFS (sorry) and
it's a ton of new code. Getting it working for NFS would be a winner.
- cpusets: ready to go, but the current plan is to rework the actual
pinning mechanism to use scheduler domains rather than cpus_allowed, then
to look at wiring it up via the CKRM interface. So I'm sitting on this.
- reiser4: not sure, really. The namespace extensions were disabled,
although all the code for that is still present. Linus's filesystem
criterion used to be "once lots of people are using it, preferably when
vendors are shipping it". That's a bit of a chicken and egg thing though.
Needs more discussion.
- md updates: these are blocked by a minor bunfight over one of Neil's
procfs innovations. He's reworking the patches so we can defer that
decision.
Changes since 2.6.9-rc4-mm1:
linus.patch
bk-acpi.patch
bk-alsa.patch
bk-cifs.patch
bk-driver-core.patch
bk-drm-via.patch
bk-ia64.patch
bk-input.patch
bk-dtor-input.patch
bk-kbuild.patch
bk-netdev.patch
bk-pci.patch
bk-pnp.patch
bk-usb.patch
External trees (from this morning - bkbits.net is sick)
-parport_pc-superio-chip-fixes.patch
-fix-oops-in-parkbd.patch
-psmouse-build-fix.patch
-atkbd-warning-fixes.patch
-via-agp-pci-build-fix.patch
-swsusp-progress-in-percent.patch
-acpi-proc-simplify-error-handling.patch
-i2c-bus-power-management-support.patch
-entry-s-cleanups.patch
-make-rlimit-settings-per-process-instead-of-per-thread.patch
-add-wcontinued-support-to-wait4-syscall.patch
-fix-ptrace_attach-race-with-real-parents-wait-calls-2.patch
-softirqs-fix-latency-of-softirq-processing.patch
-softirqs-fix-latency-of-softirq-processing-fix.patch
-add-missing-linux-syscallsh-includes.patch
-add-missing-linux-syscallsh-includes-fix.patch
-distinct-tgid-tid-cpu-usage.patch
-show-aggregate-per-process-counters-in-proc-pid-stat-2.patch
-exec-fix-posix-timers-leak-and-pending-signal-loss.patch
-__set_page_dirty_nobuffers-mappings.patch
-reiserfs-small-filesystem-fix.patch
-generic-irq-subsystem-core.patch
-prof-irq-mask-fixup.patch
-setup_irq-warning-fixes.patch
-generic-irq-subsystem-x86-port.patch
-uninline-ack_bad_irq.patch
-irq_mis_count-build-fix.patch
-generic-irq-subsystem-x64-port.patch
-generic-irq-subsystem-ppc-port.patch
-generic-irq-subsystem-ppc64-port.patch
-doc-remove-references-to-hardirqc.patch
-invalidate-page-race-fix.patch
-ppc32-xilinx-ml300-board-support.patch
-ppc32-use-gen550-for-ppc44x-progress-ppc-stub.patch
-ppc32-add-gen550h.patch
-ppc32-configure-ppc440gx-l2-cache-based-on-cpu-rev.patch
-ppc32-fix-cpu-voltage-change-delay.patch
-share-i386-x86_64-intel-cache-descriptors-table.patch
-fix-show_trace-in-irq-context-with-config_4kstacks.patch
-disable-sw-irqbalance-irqaffinity-for-e7520-e7320-e7525-2.patch
-drop-old-apic-workaround-on-x86-64.patch
-intialize-hpet-char-driver-on-x86-64.patch
-hpet-dependency-fix.patch
-use-tsc-on-smp-em64t-machines.patch
-add-notsc-option-to-x86-64.patch
-add-an-option-to-configure-oops-stack-dump-on-x86-64.patch
-fix-ioapic-on-nvidia-boards.patch
-x86-64-optimize-numa-lookup.patch
-x86_64-kconfig-split-config_numa_emu-and-config_k8_numa.patch
-swsusp-fix-x86-64-do-not-use-memory-in-copy-loop.patch
-swsusp-fix-process-start-times-after-resume.patch
-swsusp-add-comments-at-critical-places.patch
-swsusp-documentation-update.patch
-additional-documentation-for-power-management.patch
-s3-suspend-resume-with-noexec-2.patch
-m32r-ds1302-driver.patch
-m32r-new-cf-pcmcia-driver-for-m32r.patch
-m32r-update-include-asm-m32r-m32102h.patch
-m32r-ar-camera-driver.patch
-m32r-ar-camera-driver-build-fix.patch
-m32r-sio-driver.patch
-uml-dont-declare-cpu_online-fix-compilation-error.patch
-s390-7-12-zfcp-host-adapter.patch
-s390-8-12-qeth-layer-2-support.patch
-s390-9-12-z-vm-watchdog-timer.patch
-s390-10-12-z-vm-log-reader.patch
-s390-11-12-crypto-device-driver.patch
-s390-12-12-add-support-to-read-z-vm-monitor-records.patch
-reiserfs-cleanup-internal-use-of-bh-macros.patch
-reiserfs-cleanup-access-of-journal-cosmetic.patch
-reiserfs-add-i-o-error-handling-to-journal-operations.patch
-reiserfs-fix-several-missing-reiserfs_write_unlock-calls.patch
-i-o-error-handling-for-reiserfs-v3-fixes.patch
-xtime-value-may-become-incorrect.patch
-sched-trivial-sched-changes.patch
-sched-add-cpu_down_prepare-notifier.patch
-sched-integrate-cpu-hotplug-and-sched-domains.patch
-sched-arch_destroy_sched_domains-warning-fix.patch
-sched-sched-add-load-balance-flag.patch
-sched-sched-add-load-balance-flag-fix.patch
-sched-remove-disjoint-numa-domains-setup.patch
-sched-make-domain-setup-overridable.patch
-sched-make-domain-setup-overridable-rename.patch
-sched-make-domain-setup-overridable-fix.patch
-sched-ia64-add-disjoint-numa-domain-support.patch
-ia64-non-numa-build-fix.patch
-ia64-sched_domains-warning-fixes.patch
-sched-fix-domain-debug-for-isolcpus.patch
-sched-enable-sd_load_balance.patch
-sched-hotplug-add-a-cpu_down_failed-notifier.patch
-sched-use-cpu_down_failed-notifier.patch
-sched-fixes-for-ia64-domain-setup.patch
-sched-print-preempt-count.patch
-cpu-scheduler-fix-potential-error-in-runqueue-nr_uninterruptible-count.patch
-sched_domains-make-sd_node_init-per-arch-2.patch
-sched-remove-node_balance_rate-definitions.patch
-sched-fix-sched_smt-numa=fake=2-lockup.patch
-sched-fix-sched_smt-numa=fake=2-lockup-fix.patch
-dvdrw-support-for-267-bk13.patch
-packet-writing-credits.patch
-cdrw-packet-writing-support-for-267-bk13.patch
-packet-bio-init.patch
-dvd-rw-packet-writing-update.patch
-packet-writing-docco.patch
-control-pktcdvd-with-an-auxiliary-character-device.patch
-packet-private-data.patch
-simplified-request-size-handling-in-cdrw-packet-writing.patch
-fix-setting-of-maximum-read-speed-in-cdrw-packet-writing.patch
-packet-writing-reporting-fix.patch
-speed-up-the-cdrw-packet-writing-driver.patch
-packet-writing-avoid-bio-hackery.patch
-packet-open-comment.patch
-cdrom-buffer-size-fix.patch
-create-nodemask_t.patch
-reiserfs-rename-struct-key.patch
-add-some-key-management-specific-error-codes.patch
-keys-new-error-codes-for-alpha-mips-pa-risc-sparc-sparc64.patch
-implement-in-kernel-keys-keyring-management.patch
-return-a-different-error-if-unavailable-keytype-is-used.patch
-link-user-keyrings-together-correctly.patch
-make-key-management-code-use-new-the-error-codes.patch
-keys-permission-fix.patch
-#keys-keyring-management-keyfs-patch.patch
-#keyfs-build-fix.patch
-implement-in-kernel-keys-keyring-management-afs-workaround.patch
-support-supplementary-information-for-request-key.patch
-make-key-management-use-syscalls-not-prctls.patch
-move-syscall-declarations-from-linux-keyh-2.patch
-bits-to-make-the-key-management-api-more-usable.patch
-make-key-management-use-syscalls-not-prctls-build-fix.patch
-268-rc3-jffs2-unable-to-read-filesystems.patch
-kallsyms-data-size-reduction--lookup-speedup.patch
-tioccons-security.patch
-fix-process-start-times.patch
-fix-comment-in-include-linux-nodemaskh.patch
-move-waitqueue-functions-to-kernel-waitc.patch
-standardize-bit-waiting-data-type.patch
-provide-a-filesystem-specific-syncable-page-bit-fix-2.patch
-consolidate-bit-waiting-code-patterns.patch
-eliminate-bh-waitqueue-hashtable.patch
-eliminate-bh-waitqueue-hashtable-fix.patch
-eliminate-inode-waitqueue-hashtable.patch
-move-wait-ops-contention-case-completely-out-of-line.patch
-reduce-number-of-parameters-to-__wait_on_bit-and-__wait_on_bit_lock.patch
-wait_on_bit-must-loop.patch
-document-wake_up_bits-requirement-for-preceding-memory-barriers.patch
-jbd-wakeup-fix.patch
-md-add-interface-for-userspace-monitoring-of-events.patch
-unreachable-code-in-ext3_direct_io.patch
-switchable-and-modular-io-schedulers.patch
-return-einval-on-elevator_store-failure.patch
-switchable-and-modular-io-schedulers-fix.patch
-switchable-and-modular-io-schedulers-hack-fix.patch
-update-cfq-v2-scheduler-patch.patch
-cfq-v2-pin-cfq_data-from-io_context.patch
-convert-jiffies-msecs-for-io-schedulers.patch
-dont-export-blkdev_open-and-def_blk_ops.patch
-remove-dead-code-from-fs-mbcachec.patch
-remove-posix_acl_masq_nfs_mode.patch
-dont-export-shmem_file_setup.patch
-remove-pm_find-unexport-pm_send.patch
-remove-dead-code-and-exports-from-signalc.patch
-unexport-proc_sys_root.patch
-unexport-is_subdir-and-shrink_dcache_anon.patch
-unexport-devfs_mk_symlink.patch
-unexport-do_execve-do_select.patch
-unexport-exit_mm.patch
-unexport-files_lock-and-put_filp.patch
-unexport-f_delown.patch
-unexport-lookup_create.patch
-remove-wake_up_all_sync.patch
-remove-set_fs_root-set_fs_pwd.patch
-generic-acl-support-for-permission.patch
-generic-acl-support-for-permission-fix.patch
-cacheline-align-pagevec-structure.patch
-fbdev-remove-unnecessary-banshee_wait_idle-from-tdfxfb.patch
-fbdev-fix-logo-drawing-failure-for-vga16fb.patch
-fbcon-fix-setup-boot-options-of-fbcon.patch
-fbdev-pass-struct-device-to-class_simple_device_add.patch
-fbdev-add-tile-blitting-support.patch
-fbdev-fix-scrolling-corruption.patch
-radeonfb-fix-warnings-about-uninitialized-variables.patch
-radeonfb-fix-warnings-about-uninitialized-variables-fix.patch
-fbdev-remove-i810fb-explicit-agp-initialization-hack.patch
-fbdev-add-iomem-annotations-to-fbmemc.patch
-fbdev-add-iomem-annotations-to-i810fb.patch
-fbdev-add-iomem-annotations-to-vga16fbc.patch
-vga-console-font-problems-on-26-kernel.patch
-fbcon-unimap-fix.patch
-edid_info-in-zero-page.patch
-fbdev-fix-framebuffer-memory-calculation-for-vesafb.patch
-fbdev-split-vesafb-option-vram-into-vtotal-and-vremap.patch
-remove-big-endian-mode-from-matroxfb.patch
-assorted-matroxfb-fixes.patch
-rework-radeonfb-blanking.patch
-fix-for-spurious-interrupts-on-e100-resume-2.patch
-atomic_inc_return-for-i386.patch
-atomic_inc_return-for-x86_64.patch
-atomic_inc_return-for-arm.patch
-atomic_inc_return-for-arm26.patch
-atomic_inc_return-for-sparc64.patch
-remove-dead-exports-from-fs-fat.patch
-fat-use-hlist_head-for-fat_inode_hashtable-1-6.patch
-fat-rewrite-the-cache-for-file-allocation-table-lookup.patch
-fat-cache-lock-from-per-sb-to-per-inode-3-6.patch
-fat-the-inode-hash-from-per-module-to-per-sb-4-6.patch
-fat-fix-the-race-bitween-fat_free-and-fat_get_cluster.patch
-fat-remove-debug_pr-6-6.patch
-fat-merge-fix.patch
-fat-check-free_clusters-value.patch
-fat-removal-of-c_le_-macro.patch
-fat-remove-validity-check-of-fat-first-entry.patch
-no-exec-i386-and-x86_64-fixes.patch
-rewrite-alloc_pidmap.patch
-pidhashing-retain-older-vendor-copyright.patch
-pidhashing-lower-pid_max_limit-for-32-bit-machines.patch
-pidhashing-enforce-pid_max_limit-in-sysctls.patch
-allow-multiple-inputs-in-alternative_input.patch
-autofs4-allow-map-update-recognition.patch
-lighten-mmlist_lock.patch
-incorrect-pci-interrupt-assignment-on-es7000-for-platform-gsi.patch
-fix-task_mmuc-text-size-reporting.patch
-sparc32-add-atomic_sub_and_test.patch
-make-console_conditional_schedule-__sched-and-use-cond_resched.patch
-report-per-process-pagetable-usage.patch
-v4l-msp3400-cleanup.patch
-v4l-tuner-update.patch
-v4l-bttv-update.patch
-v4l-dvb-cx88-driver-update.patch
-v4l-dvb-cx88-driver-update-fix.patch
-DVB-update-saa7146.patch
-DVB-documentation-update.patch
-DVB-skystar2-dvb-bt8xx-update.patch
-DVB-dvb-core-update.patch
-DVB-frontend-conversion.patch
-DVB-frontend-conversion2.patch
-DVB-frontend-conversion3.patch
-DVB-frontend-conversion4.patch
-DVB-add-frontend-1-2.patch
-DVB-add-frontend-2-2.patch
-DVB-new-driver-dibusb.patch
-DVB-misc-driver-updates.patch
-DVB-frontend-updates.patch
-V4L-follow-changes-in-saa7146.patch
-a-simple-fifo-implementation.patch
-replace-hard-coded-modverdir-in-modpost.patch
-gen_init_cpio-uses-external-file-list.patch
-select-cpio_list-or-source-directory-for-initramfs-image.patch
-select-cpio_list-or-source-directory-for-initramfs-image-fix.patch
-remove-mod_inc_use_count-mod_dec_use_count.patch
-mark-inter_module_-deprecated.patch
-dont-include-linux-sysctlh-in-linux-securityh.patch
-cleanup-move-call-to-update_process_times.patch
-cleanup-remove-unused-definitions-from-timexh.patch
-cleanup-timeh-timesh-timexh-and-jiffiesh.patch
-fix-dcache-lookup.patch
-remove-d_bucket.patch
-remove-d_bucket-warning-fix.patch
-document-rcu-based-dcache-lookup.patch
-x86-64-i386-add-mce-tainting.patch
-x86-64-i386-add-mce-tainting-fix-2.patch
-taint-cleanup-mce.patch
-taint-fix-forced-rmmod.patch
-taint-on-bad_page.patch
-smbfs-do-not-honor-uid-gid-file_mode-and-dir_mode-supplied.patch
-simplify-last-lib-idrc-change.patch
-fix-typesh.patch
-xattr-consolidation-v3-generic-xattr-api.patch
-xattr-consolidation-v3-lsm.patch
-xattr-consolidation-v3-ext3.patch
-xattr-consolidation-v3-ext2.patch
-xattr-consolidation-v3-devpts.patch
-xattr-consolidation-v3-tmpfs.patch
-xattr-consolidation-v3-tmpfs-fix.patch
-xattr-reintroduce-sanity-checks-2.patch
-allow-all-filesystems-to-specify-fscreate-mount.patch
-512x-altix-timer-interrupt-livelock-fix-vs-269-rc2-mm2.patch
-sparc32-early-tick_ops.patch
-smc91x-revert-11923358-m32r-modify-drivers-net-smc91xc.patch
-smc91x-assorted-minor-cleanups.patch
-smc91x-set-the-mac-addr-from-the-smc_enable-function.patch
-smc91x-fold-smc_setmulticast-into-smc_set_multicast_list.patch
-smc91x-simplify-register-bank-usage.patch
-smc91x-move-tx-processing-out-of-irq-context-entirely.patch
-smc91x-use-a-work-queue-to-reconfigure-the-phy-from.patch
-smc91x-fix-possible-leak-of-the-skb-waiting-for-mem.patch
-smc91x-display-pertinent-register-values-from-the.patch
-smc91x-straighten-smp-locking.patch
-smc91x-cosmetics.patch
-m32r-trivial-fix-of-smc91xh.patch
-smc91x-fix-smp-lock-usage.patch
-smc91x-more-smp-locking-fixes.patch
-smc91x-fix-compilation-with-dma-on-pxa2xx.patch
-smc91x-receives-two-bytes-too-many.patch
-smc91x-release-on-chip-rx-packet-memory-asap.patch
-i2o-code-beautifying-and-cleanup.patch
-i2o-added-support-for-promise-controllers.patch
-i2o-new-functions-to-convert-messages-to-a-virtual-address.patch
-i2o-correct-error-code-if-bus-is-busy-in-i2o_scsi.patch
-i2o-message-conversion-fix-for-le32_to_cpu-parameters.patch
-janitor-cpqarray-remove-unused-include.patch
-janitor-remove-old-ifdefs-dmascc.patch
-janitor-remove-old-ifdefs-fasttimer.patch
-janitor-list_for_each-drivers-char-drm-radeon_memc.patch
-janitor-char-rio_linux-replace-schedule_timeout-with-msleep-msleep_interruptible.patch
-janitor-char-sis-agp-replace-schedule_timeout-with-msleep.patch
-janitor-char-fdc-io-replace-direct-assignment-with-set_current_state.patch
-janitor-char-ipmi_si_intf-add-set_current_state.patch
-janitor-char-sx-replace-direct-assignment-with-set_current_state.patch
-drivers-char-replace-schedule_timeout-with-msleep_interruptible.patch
-janitor-removing-check_region-from-drivers-char-espc.patch
-janitor-mark-__init-__exit-static-drivers-net-ppp_deflate.patch
-janitor-mark-__init-__exit-static-drivers-net-bsd_comp.patch
-janitor-fix-typo-arm-dma-arch-arm26-machine-dmac.patch
-kill-kernel_version-duplicate-in-videocodecc.patch
-video-radeon_base-replace-ms_to_hz-with-msecs_to_jiffies.patch
-video-radeonfb-remove-ms_to_hz.patch
-drivers-media-replace-schedule_timeout-with-msleep.patch
-drivers-message-replace-schedule_timeout-with-msleep_interruptible.patch
-drivers-md-replace-schedule_timeout-with-msleep_interruptible.patch
-drivers-ieee1394-replace-schedule_timeout-with-msleep_interruptible.patch
-janitor-replace-dprintk-with-pr_debug-in-drivers-scsi-tpam.patch
-janitor-isdn-icn-change-units-of-icn_boot_timeout1.patch
-drivers-isdn-replace-milliseconds-with-msecs_to_jiffies.patch
-__function__-string-concatenation-deprecated.patch
-janitor-replace-dprintk-with-pr_debug-in-microcodec.patch
-janitor-net-mac89x0-replace-schedule_timeout-with-msleep_interruptible.patch
-nfsd4-fix-nfsd-oopsed-when-encountering-a-conflict-with-a-local-lock.patch
-nfsd-separate-a-little-of-logic-from-fh_verify-into-new-function.patch
-nfsd4-dont-take-i_sem-around-call-to-getxattr.patch
-nfsd-make-sure-getxattr-inode-op-is-non-null-before-calling-it.patch
-nfsd4-reference-count-stateowners.patch
-nfsd4-take-a-reference-to-preserve-stateowner-through-xdr-replay-code.patch
-nfsd4-revert-awkward-extension-of-state-lock-over-xdr-for-replay-encoding.patch
-nfsd4-fix-race-in-xdr-encoding-of-lock_denied-response.patch
-nfsd-remove-incorrect-stateid-modification-in-nfsv4-open-upgrade.patch
-nfsd4-move-open-owner-checks-from-nfsd4_process_open2-into-new-function.patch
-nfsd4-set-open_result_locktype_posix-in-open.patch
-nfsd4-move-seqid-decrement-on-reclaim-to-separate-function.patch
-nfsd4-reorganize-if-in-nfsd4_process_open2-to-make-test-clearer.patch
-nfsd4-move-open_upgrade-code-into-a-separate-function.patch
-nfsd4-move-some-nfsd4_process_open2-code-to-nfs4_new_open.patch
-nfsd-clean-up-nfsd4_process_open2.patch
-nfsd4-fix-putrootfh-return.patch
-nfsd4-move-code-to-truncate-on-open-to-separate-function.patch
-capabilities-issue-in-firmware-loader.patch
-introduce-remap_pfn_range-to-replace-remap_page_range.patch
-convert-references-to-remap_page_range-under-arch-and-documentation-to-remap_pfn_range.patch
-convert-users-of-remap_page_range-under-drivers-and-net-to-use-remap_pfn_range.patch
-convert-users-of-remap_page_range-under-include-asm--to-use-remap_pfn_range.patch
-convert-users-of-remap_page_range-under-sound-to-use-remap_pfn_range.patch
-update-noapic-description.patch
-disk-stats-preempt-safety.patch
-conntrack-preempt-safety.patch
-conntrack-preempt-safety-fix.patch
-neigh_stat-preempt-fix-fix.patch
-document-dec-vsxxx-ab-digitizer-as-known-working.patch
-move-struct-k_itimer-out-of-linux-schedh.patch
-fix-bugs-in-selinux-mprotect-hook.patch
-bsd-secure-levels-lsm-add-time-hooks.patch
-bsd-secure-levels-lsm-add-time-hooks-fix.patch
-bsd-secure-levels-lsm-add-time-hooks-ppc64-fix.patch
-bsd-secure-levels-lsm-core.patch
-bsd-secure-levels-lsm-core-build-fix.patch
-bsd-secure-levels-lsm-documentation.patch
-register_chrdev_region-alloc_chrdev_region-const.patch
-display-committed-memory-limit-and-available-in-meminfo.patch
-display-committed-memory-limit-and-available-in-meminfo-fix.patch
-fix-meminfo-commitavail-to-allow-for-negative-values.patch
-add-documentation-for-new-commitlimit-and-commitavail-meminfo.patch
-posix-compliant-cpu-clocks.patch
-posix-compliant-cpu-clocks-warning-fix.patch
-posix-compliant-cpu-clocks-v6-mmtimer-provides-clock_sgi_cycle.patch
-detach_pid-restore-optimization.patch
-detach_pid-eliminate-one-find_pid-call.patch
-dont-include-linux-irqh-from-drivers.patch
-display-phys_proc_id-only-when-it-is-initialized.patch
-copy_thread-unneeded-child_tid-initialization.patch
-drivers-remove-unused-mod_decinc_use_count.patch
-m68k-mm-off-by-one.patch
-atari-acsi-dependencies.patch
-minmax-removal-arch-m68k-kernel-bios32c.patch
-m68k-dont-emit-empty-stack-program-header-in-vmlinux.patch
-amifb-update-pseudocolor-bitfield-lenghts.patch
-amiga-frame-buffer-kill-obsolete-dmi-resolver-code.patch
-null-vs-0-cleanups.patch
-amifb-use-new-amifboff-logic-to-enhance-audio-experience.patch
-firmware_class-avoid-double-free.patch
-remove-scsi-ioctl-from-udf-lowlevelc.patch
-nfsd-insecure-port-warning-shows-decimal-ipv4-address.patch
-mips-added-missing-definition-and-fixed-typo.patch
-hvc_console-fix-to-prevent-oops-and-late-hangup-and-write.patch
-edd-use-extended-read-command-add-config_edd_skip_mbr.patch
-edd-use-extended-read-command-add-config_edd_skip_mbr-fix.patch
-vm-thrashing-control-tuning.patch
-vm-thrashing-control-tuning-fix.patch
-vm-thrashing-control-tuning-docs.patch
-proc-txt-cleanup.patch
-warning-fix-in-drivers-macintosh-macio-adbc.patch
-idefloppy-suppress-media-not-present-errors.patch
-modules-put-srcversion-checksum-in-each-modinfo-section.patch
-add-missing-checks-of-__copy_to_user-return-value-in.patch
-shared-reed-solomon-ecc-library.patch
-ds_ioctl-usercopy-check.patch
-optimize-profile-path-slightly.patch
-psi240i-build-fix.patch
-vmalloc_to_page-preempt-cleanup.patch
-__init-poisoning-for-i386.patch
-dont-align-initmem-poisoning.patch
-sata_sil-mod15-quirk-with-seagate-st3120026as.patch
-alloc_percpu-fix-for-non-numa.patch
-use-container_of-for-rb_entry.patch
-remove-weird-pmd-cast.patch
-include-asm-bitopsh-include-linux-bitopsh.patch
-ps-shows-wrong-ppid.patch
-selinux-retain-ptracer-sid-across-fork.patch
-remove-redundant-and-from-swp_type.patch
-slab-reduce-fragmentation-due-to-kmem_cache_alloc_node.patch
-lockd-remove-hardcoded-maximum-nlm-cookie-length.patch
-md-convert-lu-to-llu-in-printk.patch
-lockd-remove-hardcoded-maximum-nlm-cookie-length-enhancements.patch
Merged
+revert-sys_setaltroot.patch
Remove sys_setaltroot() again - it's probably going away.
+revert-ppc-fix-build-with-o=output_dir.patch
Revert ppc kbuild patch
+mem-remap_page_range-fix.patch
Use remap_pfn_range() in mem.c
+pa-risc-io_remap_page_range-fix.patch
PARISC bogon.
+prevent-partial-acpi-setup-when-using-acpi=off.patch
ACPI fix
+nm256-module_parm_array-fix.patch
Sound driver build fix
+psmouse-build-fix.patch
+atkbd-warning-fix.patch
Input layer fixes
+e1000-module_param-fix.patch
+r8169-module_param-fix.patch
Net driver build fixes
+mm-help-zone-padding.patch
Fiddle with struct zone layout
+arcnet-fixes.patch
Big arcnet driver update
+accept-should-return-enfile-if-it-runs-out-of-inodes.patch
accept() return value fix
+checkstack-add-x86_64-arch-support.patch
Support x86_64 with `make checkstack'
+fix-send_sigurg-mediation.patch
+lsm-remove-net-related-includes-from-securityh.patch
+lsm-rename-security_scaffolding_startup-to-security_init.patch
+lsm-rename-security_scaffolding_startup-to-security_init-fix.patch
+lsm-reduce-noise-during-security_register.patch
+lsm-lindent-security-securityc.patch
LSM updates
+ppc32-fix-building-for-motorola-sandpoint-with-o=.patch
+ppc-disable-irq-probe-on-ppc.patch
+ppc-fix-build-of-irqc-with-config_tau_int.patch
ppc32 updates
+ppc64-dont-build-virtual-io-drivers-for-powermac.patch
+ppc64-trivial-sparse-cleanups.patch
+ppc64-xmon-sparse-cleanups.patch
+ppc64-provide-notifier-list-for-eeh-slot-isolations.patch
+ppc64-remove-__ioremap_explicit-error-message.patch
+ppc64-fix-boot-on-some-non-lpar-pseries.patch
+ppc64-fix-typo-in-zimage-boot-wrapper.patch
+ppc64-update-g5-thermal-control-driver.patch
ppc64 updates
-x86-64-clustered-apic-support-fix.patch
-x86-64-clustered-apic-support-fix-fix.patch
-x86-64-clustered-apic-support-fix-fix-fix.patch
Folded into x86-64-clustered-apic-support.patch
+acpi-thermal-fix-confusing-define.patch
ACPi cleanup
+power-diskc-small-fixups.patch
suspend fixes
+fix-deadlocks-on-dpm_sem.patch
resume deadlock fix
+kgdb-x86_64-fix.patch
kgdb/x86_64 build fix
+ext3_reservation_window_fix_fix.patch
+ext3-reservation-remove-stale-window-fix.patch
+ext3-reservation-allow-turn-off-for-specifed-file.patch
+ext3-reservation-skip-allocation-in-a-full-group.patch
ext3 reservation code updates
+perfctr-remap_page_range-fix.patch
Update perfctr for remap_pfn_range()
-ext3-online-resize-fix-error-codes.patch
-ext3-online-resize-printk-debug-level.patch
-ext3-online-resize-fix-bh-leak.patch
-ext3-online-resize-use-is_rdonly.patch
-ext3-online-resize-lock-newly-created-buffers.patch
-ext3-online-resize-remove-on-stack-bogus-inode.patch
-ext3-online-resize-smp-locking-for-group-metadata.patch
-ext3-online-resize-remove-s_debts.patch
-ext3-online-resize-remove-on-stack-special-resize-inode.patch
-ext3-online-resize-make-group-add-asynchronous.patch
-ext3-online-resize-fix-comments.patch
Folded into ext3-online-resize-patch.patch
+sched-small-load-balance-fix.patch
+sched-improved-load_balance-tolerance-for-pinned-tasks.patch
+schedstat-fix-schedule-statistics.patch
CPU scheduler fixes
-sched-pty-fix-scheduling-latencies-in-ptyc.patch
Dropped - the underlying code no longer appears to need it.
+cpu_down-warning-fix.patch
Fix a runtime worning
-pcmcia-implement-driver-model-support.patch
-pcmcia-update-network-drivers.patch
-pcmcia-update-wireless-drivers.patch
-pcmcia-add-hotplug-support.patch
Dropped: these broke and Adam is redoing them
+i386-cpu-hotplug-updated-for-mm.patch
i386 CPU hotplug is back.
+provide-a-filesystem-specific-syncable-page-bit-fix-2.patch
Build fix
+kexec-ifdef-cleanup.patch
+kexec-loading-kernel-from-non-default-offset.patch
+kexec-enabling-co-existence-of-normal-kexec-kernel-and-panic-kernel.patch
kexec updates
+crashdump-minor-bug-fixes-to-kexec-crashdump-code.patch
+crashdump-cleanups-to-the-kexec-based-crashdump-code.patch
crashdump-via-kexec updates
+3c59x-remove-eeprom_reset-for-3c905b.patch
+3c59x-support-more-ethtool_ops.patch
3c59x fixups
-serial-mpsc-driver.patch
Dropped - this is being redone.
+md-make-read-retry-use-a-new-bio-in-raid1-and-raid10.patch
+md-discard-calc_sb_csum_common-in-favour-of-csum_fold.patch
+md-dont-hold-lock-on-md-devices-while-waiting-for-them-to-finish-resync.patch
+md-fix-typos-in-md-and-raid10.patch
+md-fixes-to-make-version-1-superblocks-work-in-md-driver.patch
RAID update
+fix-for-spurious-interrupts-on-e100-resume-2.patch
Another hack at the e100 PM resume problem.
+avoid-warning-on-conntrack_stat_inc-in-death_by_timeout.patch
preemption atomicity warning fix
+ds_ioctl-usercopy-check.patch
uaccess check
+no-buddy-bitmap-patch-revist-for-ia64-fix.patch
buddy bitmap removal fix
+aic7xxx-remove-warnings.patch
SCSI driver warnings
+ext2-discard-preallocation-in-last-iput.patch
ext2 preallocation fix
+use-find_trylock_page-in-free_swap_and_cache-instead-of-hand-coding.patch
Code consolidation
+add-simple_alloc_dentry-to-libfs.patch
Code refactoring
+weak-symbols-in-modules-and-versioned-symbols.patch
Modules fix
+cpiac-rmmod-deadlock-fix.patch
Fix this video driver
+change-pagevec-counters-back-to-unsigned-long-and-cacheline-align.patch
Fiddle with the pagevec layout
+solaris-ufs-fix.patch
UFS solaris compatibility fix
+1-1-device-mapper-dm-crypt-tidy-ups.patch
+1-2-device-mapper-dm-crypt-generator-extension.patch
+2-2-device-mapper-dm-crypt-new-iv-mode-essiv.patch
+1-2-device-mapper-trivial-stray-semi-colon.patch
+2-2-device-mapper-trivial-duplicate-kfree-in-error-path.patch
Device mapper update
+dio-handle-eof.patch
Fix direct-io EOF handling.
+add-appletalk-32bit-ioctl-emulation.patch
ioctl emulation update
+update-credits-entry-of-werner-almesberger.patch
CREDITS update
+fbdev-reduce-pixmap-memory-allocation-size.patch
+fbdev-remove-inter_module_get-put-from-i810fb.patch
+fbdev-various-mach64-changes.patch
+fbdev-various-mach64-changes-sparc64-fix.patch
+fbdev-clean-up-of-fbcon-fbdev-cursor-interface.patch
+fbdev-clean-up-softcursor-implementation.patch
+fbdev-clean-up-i810fb-cursor-implementation.patch
+fbdev-cleanup-rivafb-cursor-implementation.patch
+fbdev-clean-up-mach64-cursor-implementation.patch
fbdev updates
+irda-fix-lmp_lsap_inuse.patch
+irda-fix-nsc-ircc-dongle_id-input.patch
+irda-irnet-char-dev-alias.patch
+irda-ias-safety-comments.patch
+irda-adaptive-discovery-query-timer.patch
+irda-ircomm-ias-object-fix.patch
+irda-via-ircc-driver-speed-fixes.patch
+irda-debug-module-param.patch
+irda-stir-driver-usb-reset-fix.patch
+irda-stir-driver-suspend-fix.patch
+irda-stir-netdev-and-messages-cleanups.patch
IRDA updates
+acct-report-single-record-for-multithreaded-process.patch
Process accounting fix
+fix-preempt_active-definition.patch
Fix PREEMPT_ACTIVE definition
+builtin-module-parameters-in-sysfs-too.patch
+module_parm-must-die-make-it-warn-first.patch
+fix-for-module_parm-obsolete.patch
+Remove-MODULE_PARM-from-i386-defconfig.patch
+remove-module_parm-from-arch-i386.patch
Modules stuff.
+fix-bad-segment-coalescing-in-blk_recalc_rq_segments.patch
Block layer fix
+__init-dependencies-ignore-__param.patch
init section fix
+add-dac-check-for-setxattrsecurityselinux.patch
SELinux fix
+fix-compile-of-drivers-i2c-busses-i2c-s3c2410c.patch
+remove-inclusion-of-linux-irqh-from-pci-quirksc.patch
+move-quirk_intel_irqbalance.patch
Various build fixes
+mmtimer-sparse-fixes.patch
sparse warning fixes
+hfs-update-key-after-rename.patch
+hfs-relax-dirty-check.patch
+hfs-manage-correct-block-count.patch
+hfs-read-correct-dir-time.patch
+hfs-write-back-resource-info-directly.patch
+hfs-export-type-creator-via-xattr.patch
HFS update
+posix-layer-clock-driver-api-fix.patch
posix clock api fix
+fix-pxa270-compile-errors-missing-include.patch
build fix
+vm-unreclaimable-debug.patch
Emit more debug info on OOM.
+use-generic_file_open-in-udf.patch
Code consolidation
+fix-suspend-resume-support-in-via-rhine2.patch
Fix this net driver
+idr_remove-safety.patch
Additional sanity checks in the IDR code.
+serial-send_break-duration-fix.patch
Serial driver fix
+make-__sigqueue_alloc-a-general-helper.patch
posix timer code tweaks
+i-o-space-write-barrier.patch
+use-mmiowb-in-qla1280c.patch
+use-mmiowb-in-tg3c.patch
New version of the I/O space write barrier patch
+boot-parameters-quoting-of-environment-variables-revisited.patch
Fix parsing of kernel boot parameters
+ia64-get_fs-build-fix.patch
ia64 build fix
number of patches in -mm: 428
number of changesets in external trees: 475
number of patches in -mm only: 415
total patches: 890
All 428 patches:
linus.patch
revert-sys_setaltroot.patch
revert- sys_setaltroot
revert-ppc-fix-build-with-o=output_dir.patch
revert-ppc-fix-build-with-o=output_dir
mem-remap_page_range-fix.patch
mem.c remap_page_range fix
pa-risc-io_remap_page_range-fix.patch
vm: PA-RISC io_remap_page_range() fix
bk-acpi.patch
acpi-report-errors-in-fanc.patch
ACPI: report errors in fan.c
prevent-partial-acpi-setup-when-using-acpi=off.patch
Prevent partial ACPI setup when using acpi=off
bk-alsa.patch
nm256-module_parm_array-fix.patch
nm256-module_parm_array-fix
bk-cifs.patch
bk-driver-core.patch
bk-drm-via.patch
bk-ia64.patch
bk-input.patch
bk-dtor-input.patch
psmouse-build-fix.patch
psmouse build fix
atkbd-warning-fix.patch
atkbd warning fix
bk-kbuild.patch
bk-netdev.patch
e1000-module_param-fix.patch
e1000-module_param-fix
ne2k-pci-pci-build-fix.patch
ne2k-pci pci build fix
r8169-module_param-fix.patch
r8169-module_param-fix
bk-pci.patch
bk-pnp.patch
bk-usb.patch
mm.patch
add -mmN to EXTRAVERSION
fix-smm-failures-on-e750x-systems.patch
fix SMM failures on E750x systems
sysfs-backing-store-prepare-file_operations.patch
sysfs backing store - prepare sysfs_file_operations helpers
sysfs-backing-store-prepare-file_operations-fix.patch
fix oops with firmware loading
sysfs-backing-store-add-sysfs_dirent.patch
sysfs backing store - add sysfs_direct structure
sysfs-backing-store-use-sysfs_dirent-tree-in-removal.patch
sysfs backing store: use sysfs_dirent based tree in file removal
sysfs-backing-store-use-sysfs_dirent-tree-in-dir-file_operations.patch
sysfs backing store: use sysfs_dirent based tree in dir file operations
sysfs-backing-store-stop-pinning-dentries-inodes-for-leaves.patch
sysfs backing store: stop pinning dentries/inodes for leaf entries
make-tree_lock-an-rwlock.patch
make mapping->tree_lock an rwlock
mm-help-zone-padding.patch
mm: help zone padding
must-fix.patch
must fix lists update
must fix list update
mustfix update
must-fix update
mustfix lists
arcnet-fixes.patch
arcnet fixes
accept-should-return-enfile-if-it-runs-out-of-inodes.patch
accept should return ENFILE if it runs out of inodes
checkstack-add-x86_64-arch-support.patch
checkstack: add x86_64 arch. support
fix-send_sigurg-mediation.patch
lsm: fix send_sigurg mediation
lsm-remove-net-related-includes-from-securityh.patch
lsm: remove net related includes from security.h
lsm-rename-security_scaffolding_startup-to-security_init.patch
lsm: rename security_scaffolding_startup to security_init
lsm-rename-security_scaffolding_startup-to-security_init-fix.patch
lsm-rename-security_scaffolding_startup-to-security_init-fix
lsm-reduce-noise-during-security_register.patch
lsm: reduce noise during security_register
lsm-lindent-security-securityc.patch
lsm: Lindent security/security.c
ppc32-fix-building-for-motorola-sandpoint-with-o=.patch
ppc32: Fix building for Motorola Sandpoint with O=
ppc-disable-irq-probe-on-ppc.patch
ppc: Disable IRQ probe on ppc
ppc-fix-build-of-irqc-with-config_tau_int.patch
ppc: Fix build of irq.c with CONFIG_TAU_INT
ppc64-dont-build-virtual-io-drivers-for-powermac.patch
ppc64: don't build virtual IO drivers for PowerMac
ppc64-trivial-sparse-cleanups.patch
ppc64: trivial sparse cleanups
ppc64-xmon-sparse-cleanups.patch
ppc64: xmon sparse cleanups
ppc64-provide-notifier-list-for-eeh-slot-isolations.patch
ppc64: provide notifier list for EEH slot isolations
ppc64-remove-__ioremap_explicit-error-message.patch
ppc64: remove __ioremap_explicit() error message
ppc64-fix-boot-on-some-non-lpar-pseries.patch
ppc64: Fix boot on some non-LPAR pSeries
ppc64-fix-typo-in-zimage-boot-wrapper.patch
ppc64: Fix typo in zImage boot wrapper
ppc64-update-g5-thermal-control-driver.patch
ppc64: Update G5 thermal control driver
ppc64-reloc_hide.patch
x86-64-clustered-apic-support.patch
x86-64 clustered APIC support
x86-64-clustered-apic-support fix
x86-64-clustered-apic-support-fix fix
x86-64-clustered-apic-support fix
acpi-thermal-fix-confusing-define.patch
acpi-thermal: fix confusing define
power-diskc-small-fixups.patch
power/disk.c: small fixups
fix-deadlocks-on-dpm_sem.patch
Fix deadlocks on dpm_sem
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.patch
kgdb-is-incompatible-with-kprobes
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.patch
kgdb-x86_64-fix
kprobes-exception-notifier-fix-kgdb-x86_64.patch
kprobes exception notifier fix
kgdb-ia64-support.patch
IA64 kgdb support
ia64 kgdb repair and cleanup
ia64 kgdb fix
kgdb-ia64-fixes.patch
kgdb: ia64 fixes
invalidate_inodes-speedup.patch
invalidate_inodes speedup
more invalidate_inodes speedup fixes
dev-mem-restriction-patch.patch
/dev/mem restriction patch
dev-mem-restriction-patch-allow-reads.patch
dev-mem-restriction-patch: allow reads
get_user_pages-handle-VM_IO.patch
fix get_user_pages() against mappings of /dev/mem
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
ext3_rsv_cleanup.patch
ext3 block reservation patch set -- ext3 preallocation cleanup
ext3_rsv_base.patch
ext3 block reservation patch set -- ext3 block reservation
ext3 reservations: fix performance regression
ext3 block reservation patch set -- mount and ioctl feature
ext3 block reservation patch set -- dynamically increase reservation window
ext3 reservation ifdef cleanup patch
ext3 reservation max window size check patch
ext3 reservation file ioctl fix
ext3-reservation-default-on.patch
ext3 reservation: default to on
ext3-lazy-discard-reservation-window-patch.patch
ext3 lazy discard reservation window patch
ext3 discard reservation in last iput fix patch
Fix lazy reservation discard
ext3 reservations: bad_inode fix
ext3 reservation discard race fix
ext3-reservations-spelling-fixes.patch
ext3 reservations: Spelling fixes
ext3-reservations-renumber-the-ext3-reservations-ioctls.patch
ext3 reservations: Renumber the ext3 reservations ioctls
ext3-reservations-remove-unneeded-declaration.patch
ext3 reservations: Remove unneeded declaration.
ext3-reservations-turn-ext3-per-sb-reservations-list-into-an-rbtree.patch
ext3 reservations: Turn ext3 per-sb reservations list into an rbtree.
ext3-reservations-split-the-reserve_window-struct-into-two.patch
ext3 reservations: Split the "reserve_window" struct into two
ext3-reservations-smp-protect-the-reservation-during-allocation.patch
ext3 reservations: SMP-protect the reservation during allocation
ext3-rsv-use-before-initialise-fix.patch
ext3 reservations: use before initialised fix
ext3-reservations-window-allocation-fix.patch
ext3 reservations window allocation fix
ext3-reservation-window-size-increase-incorrectly-fix.patch
ext3 reservation window size increase incorrectly fix
ext3_reservation_window_fix_fix.patch
ext3 reservation window fix fix
ext3-reservation-remove-stale-window-fix.patch
ext3 reservation: remove stale window fix
ext3-reservation-allow-turn-off-for-specifed-file.patch
ext3 reservation: allow turn off for specifed file
ext3-reservation-skip-allocation-in-a-full-group.patch
ext3 reservation: skip allocation in a "full" group
perfctr-core.patch
From: Mikael Pettersson <[email protected]>
Subject: [PATCH][1/6] perfctr-2.7.3 for 2.6.7-rc1-mm1: core
CONFIG_PERFCTR=n build fix
From: Mikael Pettersson <[email protected]>
Subject: [PATCH][6/6] perfctr-2.7.3 for 2.6.7-rc1-mm1: misc
perfctr-i386.patch
From: Mikael Pettersson <[email protected]>
Subject: [PATCH][2/6] perfctr-2.7.3 for 2.6.7-rc1-mm1: i386
perfctr #if/#ifdef cleanup
perfctr Dothan support
perfctr x86_tests build fix
perfctr x86 init bug
perfctr: K8 fix for internal benchmarking code
perfctr x86 update
perfctr-prescott-fix.patch
Prescott fix for perfctr
perfctr-x86_64.patch
From: Mikael Pettersson <[email protected]>
Subject: [PATCH][3/6] perfctr-2.7.3 for 2.6.7-rc1-mm1: x86_64
perfctr-ppc.patch
From: Mikael Pettersson <[email protected]>
Subject: [PATCH][4/6] perfctr-2.7.3 for 2.6.7-rc1-mm1: PowerPC
perfctr ppc32 update
perfctr update 4/6: PPC32 cleanups
perfctr ppc32 buglet fix
perfctr-ppc32-mmcr0-handling-fixes.patch
perfctr ppc32 MMCR0 handling fixes
perfctr-virtualised-counters.patch
From: Mikael Pettersson <[email protected]>
Subject: [PATCH][5/6] perfctr-2.7.3 for 2.6.7-rc1-mm1: virtualised counters
perfctr update 6/6: misc minor cleanups
perfctr update 3/6: __user annotations
perfctr-cpus_complement-fix
perfctr cpumask cleanup
perfctr SMP hang fix
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 update 2/6: Kconfig-related updates
perfctr-ppc32-preliminary-interrupt-support.patch
perfctr ppc32 preliminary interrupt support
perfctr-update-5-6-reduce-stack-usage.patch
perfctr update 5/6: reduce stack usage
perfctr-interrupt-support-kconfig-fix.patch
perfctr interrupt_support Kconfig fix
perfctr-low-level-documentation.patch
perfctr low-level documentation
perfctr documentation update
perfctr-inheritance-1-3-driver-updates.patch
perfctr inheritance 1/3: driver updates
perfctr inheritance illegal sleep bug
perfctr-inheritance-2-3-kernel-updates.patch
perfctr inheritance 2/3: kernel updates
perfctr-inheritance-3-3-documentation-updates.patch
perfctr inheritance 3/3: documentation updates
perfctr-inheritance-locking-fix.patch
perfctr inheritance locking fix
ext3-online-resize-patch.patch
ext3: online resizing
sched-small-load-balance-fix.patch
sched: small load balance fix
sched-improved-load_balance-tolerance-for-pinned-tasks.patch
sched: improved load_balance() tolerance for pinned tasks
schedstat-fix-schedule-statistics.patch
schedstat: fix schedule() statistics
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-copy_page_range.patch
sched: mm: fix scheduling latencies in copy_page_range()
fix-config_debug_highmem-assert-in-copy_page_range.patch
fix CONFIG_DEBUG_HIGHMEM assert in copy_page_range()
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-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()
remove-the-bkl-by-turning-it-into-a-semaphore.patch
remove the BKL by turning it into a semaphore
enable-preempt_bkl-on-smp-too.patch
enable PREEMPT_BKL on SMP too
sched-add-debug_smp_processor_id.patch
sched: add DEBUG_SMP_PROCESSOR_ID
preempt-debugging.patch
preempt debugging
clean-up-preempt-debugging.patch
clean up preempt-debugging
cpu_down-warning-fix.patch
cpu_down() warning fix
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
ext3_bread-cleanup.patch
ext3_bread() cleanup
linux-2.6.8.1-49-rpc_workqueue.patch
nfs: RPC: Convert rpciod into a work queue for greater flexibility
linux-2.6.8.1-50-rpc_queue_lock.patch
nfs: RPC: Remove the rpc_queue_lock global spinlock
cpufreq-driver-for-nforce2-kernel-267.patch
cpufreq driver for nForce2
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
serialize-access-to-ide-devices.patch
serialize access to ide devices
remove-unconditional-pci-acpi-irq-routing.patch
remove unconditional PCI ACPI IRQ routing
propagate-pci_enable_device-errors.patch
propagate pci_enable_device() errors
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
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
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-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-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-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-enabling-co-existence-of-normal-kexec-kernel-and-panic-kernel.patch
kexec: nabling co-existence of normal kexec kernel and panic kernel
crashdump-documentation.patch
crashdump: documentation
crashdump-memory-preserving-reboot-using-kexec.patch
crashdump: memory preserving reboot using kexec
crashdump-routines-for-copying-dump-pages.patch
crashdump: routines for copying dump pages
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
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-sb_sync_inodes-cleanup.patch
reiser4-sb_sync_inodes-cleanup
reiser4-allow-drop_inode-implementation.patch
reiser4: export vfs inode.c symbols
reiser4-allow-drop_inode-implementation-cleanup.patch
reiser4-allow-drop_inode-implementation-cleanup
reiser4-truncate_inode_pages_range.patch
reiser4: vfs: add truncate_inode_pages_range()
reiser4-truncate_inode_pages_range-cleanup.patch
reiser4-truncate_inode_pages_range-cleanup
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-rcu-barrier-fix.patch
reiser4-rcu-barrier fix
reiser4-export-inode_lock.patch
reiser4: export inode_lock to modules
reiser4-export-inode_lock-cleanup.patch
reiser4-export-inode_lock-cleanup
reiser4-export-pagevec-funcs.patch
reiser4: export pagevec functions to modules
reiser4-export-pagevec-funcs-cleanup.patch
reiser4-export-pagevec-funcs-cleanup
reiser4-export-radix_tree_preload.patch
reiser4: export radix_tree_preload() to modules
reiser4-radix-tree-tag.patch
reiser4: add new radix tree tag
reiser4-radix_tree_lookup_slot.patch
reiser4: add radix_tree_lookup_slot()
reiser4-aliased-dir.patch
reiser4: vfs: handle aliased directories
reiser4-kobject-umount-race.patch
reiser4: introduce filesystem kobjects
reiser4-kobject-umount-race-cleanup.patch
reiser4-kobject-umount-race-cleanup
reiser4-perthread-pages.patch
reiser4: per-thread page pools
reiser4-unstatic-kswapd.patch
reiser4: make kswapd() unstatic for debug
reiser4-include-reiser4.patch
reiser4: add to build system
reiser4-4kstacks-fix.patch
resier4-4kstacks-fix
stop-reiser4-from-turning-itself-on-by-default.patch
Stop reiser4 from turning itself on by default
reiser4-doc.patch
reiser4: documentation
reiser4-doc-update.patch
Update Documentation/Changes for reiser4
reiser4-only.patch
reiser4: main fs
reiser4-cond_resched-build-fix.patch
reiser4: cond_resched() build fix
reiser4-debug-build-fix.patch
reiser4-debug-build-fix
reiser4-prefetch-warning-fix.patch
reiser4: prefetch warning fix
reiser4-mode-fix.patch
reiser4: mode type fix
reiser4-get_context_ok-warning-fixes.patch
reiser4: get_context_ok() warning fixes
reiser4-remove-debug.patch
resier4: remove debug stuff
reiser4-spinlock-debugging-build-fix-2.patch
reiser4-spinlock-debugging-build-fix-2
reiser4-sparc64-build-fix.patch
reiser4 sparc64 build fix
sys_reiser4-sparc64-build-fix.patch
sys_reiser4 sparc64 build fix
reiser4-printk-warning-fixes.patch
reiser4 printk warning fixes
reiser4-generic_acl-fix.patch
reiser4: generic_acl fix
reiser4-plugin_set_done-memleak-fix.patch
reiser4 plugin_set_done-memleak-fix.patch
reiser4-init-max_atom_flusers.patch
reiser4 init-max_atom_flusers.patch
reiser4-parse-options-reduce-stack-usage.patch
reiser4 parse-options-reduce-stack-usage.patch
reiser4-sparce64-warning-fix.patch
reiser4 sparc64-warning-fix.patch
reiser4-hardirq-build-fix.patch
resiser4: hardirq.h build fix
reiser4-x86_64-warning-fix.patch
reiser4 x86_64-warning-fix.patch
reiser4-fix-mount-option-parsing.patch
reiser4 fix-mount-option-parsing.patch
reiser4-parse-option-cleanup.patch
reiser4 parse-option-cleanup.patch
reiser4-comment-fix.patch
reiser4 comment-fix.patch
reiser4-fill_super-improve-warning.patch
reiser4 fill_super-improve-warning.patch
reiser4-disable-pseudo.patch
reiser4 disable-pseudo.patch
reiser4-disable-repacker.patch
reiser4 disable-repacker.patch
add-acpi-based-floppy-controller-enumeration.patch
Add ACPI-based floppy controller enumeration.
add-acpi-based-floppy-controller-enumeration-fix.patch
add-acpi-based-floppy-controller-enumeration fix
update-acpi-floppy-enumeration.patch
update ACPI floppy enumeration
floppy-acpi-enumeration-update.patch
floppy ACPI enumeration update
possible-dcache-bug-debugging-patch.patch
Possible dcache BUG: debugging patch
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-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-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
serial-8250-receive-lockup-fix.patch
serial: 8250 receive lockup fix
new-serial-flow-control.patch
new serial flow control
vm-pageout-throttling.patch
vm: pageout throttling
fix-race-in-sysfs_read_file-and-sysfs_write_file.patch
Fix race in sysfs_read_file() and sysfs_write_file()
possible-race-in-sysfs_read_file-and-sysfs_write_file-update.patch
Possible race in sysfs_read_file() and sysfs_write_file()
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-add-interface-for-userspace-monitoring-of-events.patch
md: add interface for userspace monitoring of events.
md-remove-md_flush_all.patch
md: remove md_flush_all
md-make-retry_list-non-global-in-raid1-and-multipath.patch
md: make retry_list non-global in raid1 and multipath
md-rationalise-issue_flush-function-in-md-personalities.patch
md: rationalise issue_flush function in md personalities
md-rationalise-unplug-functions-in-md.patch
md: rationalise unplug functions in md
md-make-sure-md-always-uses-rdev_dec_pending-properly.patch
md: make sure md always uses rdev_dec_pending properly
md-fix-two-little-bugs-in-raid10.patch
md: fix two little bugs in raid10
md-modify-locking-when-accessing-subdevices-in-md.patch
md: modify locking when accessing subdevices in md
md-make-read-retry-use-a-new-bio-in-raid1-and-raid10.patch
md: make read retry use a new bio in raid1 and raid10
md-discard-calc_sb_csum_common-in-favour-of-csum_fold.patch
md: discard calc_sb_csum_common in favour of csum_fold
md-dont-hold-lock-on-md-devices-while-waiting-for-them-to-finish-resync.patch
md: don't hold lock on md devices while waiting for them to finish resync.
md-fix-typos-in-md-and-raid10.patch
md: fix typos in md and raid10
md-fixes-to-make-version-1-superblocks-work-in-md-driver.patch
md: fixes to make version-1 superblocks work in md driver
fix-for-spurious-interrupts-on-e100-resume-2.patch
Fix for spurious interrupts on e100 resume 2
thinkpad-fnfx-key-driver.patch
thinkpad fn+fx key 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
add-hook-for-pci-resource-deallocation-2.patch
add hook for PCI resource deallocation
ia64-alignment-error-stack-dump.patch
ia64-alignment-error-stack-dump
changed-pci_find_device-to-pci_get_device.patch
Changed pci_find_device to pci_get_device
kfree_skb-dump_stack.patch
kfree_skb-dump_stack
rmmod-ohci1394-hangs.patch
rmmod ohci1394 hangs
for-mm-only-remove-remap_page_range-completely.patch
vm: for -mm only: remove remap_page_range() completely
avoid-warning-on-conntrack_stat_inc-in-death_by_timeout.patch
Avoid warning on CONNTRACK_STAT_INC in death_by_timeout()
neigh_stat-preempt-fix.patch
neigh_stat preempt fix
avoid-problems-with-kobject_set_name-and-name-with-%.patch
Avoid problems with kobject_set_name and name with %
megaraid-random-loss-of-luns.patch
Add megaraid PCI IDs
acpi-better-encapsulate-eisa_set_level_irq.patch
acpi: better encapsulate eisa_set_level_irq()
deinline-large-function-in-blowfishc.patch
deinline large function in blowfish.c
small-sha256-cleanup.patch
small sha256 cleanup
small-sha512-cleanup.patch
small sha512 cleanup
reduce-sha512_transform-stack-usage-speedup.patch
reduce sha512_transform() stack usage, speedup
aes-586-asm-formatting-changes.patch
aes-586-asm: formatting changes
aes-586-asm-small-optimizations.patch
aes-586-asm: small optimizations
add-new-sysfs-attribute-carrier-for-net-devices.patch
Add new sysfs attribute 'carrier' for net devices.
drivers-atm-ambassador.c-do_pci_device-printk-warning-fix.patch
drivers/atm/ambassador.c::do_pci_device printk warning fix
cancel_rearming_delayed_work.patch
cancel_rearming_delayed_work()
ipvs-deadlock-fix.patch
ipvs deadlock fix
kobject_uevent-warning-fix.patch
kobject_uevent warning fix
kobject_hotplug-no-hotplug_ops.patch
kobject_hotplug: permit no hotplug_ops
remove-cpu_run_sbin_hotplug.patch
remove cpu_run_sbin_hotplug()
ds_ioctl-usercopy-check.patch
ds_ioctl.c usercopy check
minimal-ide-disk-updates.patch
Minimal ide-disk updates
figure-out-who-is-inserting-bogus-modules.patch
Figure out who is inserting bogus modules
vmscan-total_scanned-fix.patch
vmscan: total_scanned fix
revert-vm-no-wild-kswapd.patch
revert-vm-no-wild-kswapd
balance_pgdat-cleanup.patch
balance_pgdat-cleanup
no-wild-kswapd-2.patch
no-wild-kswapd-2
no-wild-kswapd-kswapd-continue.patch
no-wild-kswapd-kswapd-continue
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-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
aic7xxx-remove-warnings.patch
aic7xxx remove warnings
ext2-discard-preallocation-in-last-iput.patch
ext2: discard preallocation in last iput
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
add-simple_alloc_dentry-to-libfs.patch
Add simple_alloc_dentry to libfs
weak-symbols-in-modules-and-versioned-symbols.patch
Weak symbols in modules and versioned symbols
cpiac-rmmod-deadlock-fix.patch
cpia.c rmmod deadlock fix
change-pagevec-counters-back-to-unsigned-long-and-cacheline-align.patch
Change pagevec counters back to unsigned long and cacheline align
solaris-ufs-fix.patch
UFS: solaris compatibility fix
1-1-device-mapper-dm-crypt-tidy-ups.patch
device-mapper: dm-crypt tidy-ups
1-2-device-mapper-dm-crypt-generator-extension.patch
device-mapper: dm-crypt generator extension
2-2-device-mapper-dm-crypt-new-iv-mode-essiv.patch
device-mapper: dm-crypt: new IV mode ESSIV
1-2-device-mapper-trivial-stray-semi-colon.patch
device-mapper trivial: stray semi-colon
2-2-device-mapper-trivial-duplicate-kfree-in-error-path.patch
device-mapper trivial: duplicate kfree in error path
dio-handle-eof.patch
direct-IO: handle EOF
add-appletalk-32bit-ioctl-emulation.patch
Add appletalk 32bit ioctl emulation
update-credits-entry-of-werner-almesberger.patch
update CREDITS entry of Werner Almesberger
fbdev-reduce-pixmap-memory-allocation-size.patch
fbdev: Reduce pixmap memory allocation size
fbdev-remove-inter_module_get-put-from-i810fb.patch
fbdev: Remove inter_module_get/put from i810fb
fbdev-various-mach64-changes.patch
fbdev: Various mach64 changes
fbdev-various-mach64-changes-sparc64-fix.patch
fbdev-various-mach64-changes sparc64 fix
fbdev-clean-up-of-fbcon-fbdev-cursor-interface.patch
fbdev: Clean up of fbcon/fbdev cursor interface
fbdev-clean-up-softcursor-implementation.patch
fbdev: Clean up softcursor implementation
fbdev-clean-up-i810fb-cursor-implementation.patch
fbdev: Clean up i810fb cursor implementation
fbdev-cleanup-rivafb-cursor-implementation.patch
fbdev: Cleanup rivafb cursor implementation
fbdev-clean-up-mach64-cursor-implementation.patch
fbdev: Clean up mach64 cursor implementation
irda-fix-lmp_lsap_inuse.patch
IRDA: Fix lmp_lsap_inuse()
irda-fix-nsc-ircc-dongle_id-input.patch
IRDA: Fix nsc-ircc dongle_id input
irda-irnet-char-dev-alias.patch
IRDA: IrNET char dev alias
irda-ias-safety-comments.patch
IRDA: IAS safety comments
irda-adaptive-discovery-query-timer.patch
IRDA: Adaptive discovery query timer
irda-ircomm-ias-object-fix.patch
IRDA: IrCOMM IAS object fix
irda-via-ircc-driver-speed-fixes.patch
IRDA: via-ircc driver speed fixes
irda-debug-module-param.patch
IRDA: Debug module param
irda-stir-driver-usb-reset-fix.patch
IRDA: Stir driver usb reset fix
irda-stir-driver-suspend-fix.patch
IRDA: Stir driver suspend fix
irda-stir-netdev-and-messages-cleanups.patch
IRDA: Stir netdev and messages cleanups
acct-report-single-record-for-multithreaded-process.patch
acct: report single record for multithreaded process
fix-preempt_active-definition.patch
Fix PREEMPT_ACTIVE definition
builtin-module-parameters-in-sysfs-too.patch
Builtin Module Parameters in sysfs too
module_parm-must-die-make-it-warn-first.patch
MODULE_PARM must die: make it warn first.
fix-for-module_parm-obsolete.patch
Fix for MODULE_PARM obsolete
Remove-MODULE_PARM-from-i386-defconfig.patch
Remove MODULE_PARM from i386 defconfig.
remove-module_parm-from-arch-i386.patch
Remove MODULE_PARM from arch/i386
fix-bad-segment-coalescing-in-blk_recalc_rq_segments.patch
fix bad segment coalescing in blk_recalc_rq_segments()
__init-dependencies-ignore-__param.patch
__init dependencies: ignore __param
add-dac-check-for-setxattrsecurityselinux.patch
Add DAC check for setxattr(security.selinux)
fix-compile-of-drivers-i2c-busses-i2c-s3c2410c.patch
Fix compile of drivers/i2c/busses/i2c-s3c2410.c
remove-inclusion-of-linux-irqh-from-pci-quirksc.patch
Remove inclusion of <linux/irq.h> from pci/quirks.c
move-quirk_intel_irqbalance.patch
move quirk_intel_irqbalance()
mmtimer-sparse-fixes.patch
mmtimer sparse fixes
hfs-update-key-after-rename.patch
hfs: update key after rename
hfs-relax-dirty-check.patch
hfs: relax dirty check
hfs-manage-correct-block-count.patch
hfs: manage correct block count
hfs-read-correct-dir-time.patch
hfs: read correct dir time
hfs-write-back-resource-info-directly.patch
hfs: write back resource info directly
hfs-export-type-creator-via-xattr.patch
hfs: export type/creator via xattr
posix-layer-clock-driver-api-fix.patch
Posix layer <-> clock driver API fix
fix-pxa270-compile-errors-missing-include.patch
fix PXA270 compile errors (missing #include)
vm-unreclaimable-debug.patch
vm: unreclaimable pages debugginf
use-generic_file_open-in-udf.patch
use generic_file_open in udf
fix-suspend-resume-support-in-via-rhine2.patch
Fix suspend/resume support in via-rhine2
idr_remove-safety.patch
idr_remove safety checking
serial-send_break-duration-fix.patch
serial send_break duration fix
make-__sigqueue_alloc-a-general-helper.patch
make __sigqueue_alloc() a general helper
i-o-space-write-barrier.patch
I/O space write barrier
use-mmiowb-in-qla1280c.patch
use mmiowb in qla1280.c
use-mmiowb-in-tg3c.patch
use mmiowb in tg3.c
boot-parameters-quoting-of-environment-variables-revisited.patch
boot parameters: quoting of environment variables revisited
ia64-get_fs-build-fix.patch
ia64 get_fs build fix
> - reiser4: not sure, really. The namespace extensions were disabled,
> although all the code for that is still present. Linus's filesystem
> criterion used to be "once lots of people are using it, preferably when
> vendors are shipping it". That's a bit of a chicken and egg thing though.
> Needs more discussion.
Your tree also has various rejected core changes for it still.
> +add-simple_alloc_dentry-to-libfs.patch
>
> Code refactoring
I think this should go into fs/dcache.c and be called something
like d_alloc_name or similar.
> +hfs-export-type-creator-via-xattr.patch
I haven't heard an answer on the comments on this on on -fsdevel yet..
> +make-__sigqueue_alloc-a-general-helper.patch
>
> posix timer code tweaks
Any reason it's marked inline now?
Christoph Hellwig <[email protected]> wrote:
>
> > - reiser4: not sure, really. The namespace extensions were disabled,
> > although all the code for that is still present. Linus's filesystem
> > criterion used to be "once lots of people are using it, preferably when
> > vendors are shipping it". That's a bit of a chicken and egg thing though.
> > Needs more discussion.
>
> Your tree also has various rejected core changes for it still.
Which were they?
> > +add-simple_alloc_dentry-to-libfs.patch
> >
> > Code refactoring
>
> I think this should go into fs/dcache.c and be called something
> like d_alloc_name or similar.
Yup, I changed it to do that.
> > +hfs-export-type-creator-via-xattr.patch
>
> I haven't heard an answer on the comments on this on on -fsdevel yet..
To use the generic xattr code? Yes, we're waiting to hear back on that.
> > +make-__sigqueue_alloc-a-general-helper.patch
> >
> > posix timer code tweaks
>
> Any reason it's marked inline now?
It isn't any more ;)
On Fri, Oct 22, 2004 at 03:54:00AM -0700, Andrew Morton wrote:
> > Your tree also has various rejected core changes for it still.
>
> Which were they?
reiser4-aliased-dir.patch
reiser4-allow-drop_inode-implementation.patch
reiser4-export-inode_lock.patch
reiser4-kobject-umount-race.patch
reiser4-unstatic-kswapd.patch
I'm not completely sure what problems the following one could
cause (or rather which problems of the scheme it's needed for
it doesn't solve):
reiser4-reget-page-mapping.patch
> > > +hfs-export-type-creator-via-xattr.patch
> >
> > I haven't heard an answer on the comments on this on on -fsdevel yet..
>
> To use the generic xattr code? Yes, we're waiting to hear back on that.
I'm more concerned about the lacking xattr name prefix as that's a
published API.
Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
I see the DVB stuff is not here anymore (was in rc-mm). Why?
--
Eyal Lebedinsky ([email protected]) <http://samba.org/eyal/>
The following compile error comes from Linus' tree:
<-- snip -->
...
LD drivers/built-in.o
drivers/pcmcia/built-in.o(.bss+0xf20): multiple definition of `pc_debug'
drivers/net/built-in.o(.data+0x24ae0): first defined here
make[1]: *** [drivers/built-in.o] Error 1
<-- snip -->
The pc_debug in drivers/pcmcia/ds.c was made non-static in Linus' tree,
but the global definition of a global variable with such a generic name
in drivers/net/wireless/prism54/islpci_mgt.c seems to be equally wrong.
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
The following compile error seems to come from Linus' tree:
<-- snip -->
...
CC drivers/usb/serial/bus.o
CC drivers/usb/serial/console.o
drivers/usb/serial/console.c: In function `usb_console_write':
drivers/usb/serial/console.c:221: warning: passing arg 3 of pointer to function makes integer from pointer without a cast
drivers/usb/serial/console.c:221: error: too many arguments to function
drivers/usb/serial/console.c:223: warning: passing arg 3 of `usb_serial_generic_write' makes integer from pointer without a cast
drivers/usb/serial/console.c:223: error: too many arguments to function `usb_serial_generic_write'
make[3]: *** [drivers/usb/serial/console.o] Error 1
<-- snip -->
This was caused by the changed "write" in usb_serial_device_type.
Is the following patch correct?
Signed-off-by: Adrian Bunk <[email protected]>
--- linux-2.6.9-mm1-full/drivers/usb/serial/console.c.old 2004-10-22 15:12:36.000000000 +0200
+++ linux-2.6.9-mm1-full/drivers/usb/serial/console.c 2004-10-22 15:12:59.000000000 +0200
@@ -218,9 +218,9 @@
/* pass on to the driver specific version of this function if it is available */
if (serial->type->write)
- retval = serial->type->write(port, 0, buf, count);
+ retval = serial->type->write(port, buf, count);
else
- retval = usb_serial_generic_write(port, 0, buf, count);
+ retval = usb_serial_generic_write(port, buf, count);
exit:
dbg("%s - return value (if we had one): %d", __FUNCTION__, retval);
On Fri, Oct 22, 2004 at 03:20:39AM -0700, Andrew Morton wrote:
>...
> Changes since 2.6.9-rc4-mm1:
>...
> +posix-layer-clock-driver-api-fix.patch
>
> posix clock api fix
>...
This causes the following compile error:
<-- snip -->
...
LD .tmp_vmlinux1
drivers/built-in.o(.text+0x30a210): In function `timer_event':
: multiple definition of `timer_event'
kernel/built-in.o(.text+0x16270): first defined here
ld: Warning: size of symbol `timer_event' changed from 157 in
kernel/built-in.o to 11 in drivers/built-in.o
make: *** [.tmp_vmlinux1] Error 1
<-- snip -->
I'd say drivers/net/skfp/queue.c is more at fault for using the pretty
generic timer_event name...
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
The following compile warning comes from Linus' tree:
<-- snip -->
...
CC drivers/isdn/hisax/hisax_fcpcipnp.o
...
drivers/isdn/hisax/hisax_fcpcipnp.c: In function `hisax_fcpcipnp_init':
drivers/isdn/hisax/hisax_fcpcipnp.c:999: warning: unused variable `pci_nr_found'
...
<-- snip -->
Since all uses of this variable were removed, I'd suggest the patch
below to remove the variable itself.
Signed-off-by: Adrian Bunk <[email protected]>
--- linux-2.6.9-mm1-full/drivers/isdn/hisax/hisax_fcpcipnp.c.old 2004-10-22 15:53:46.000000000 +0200
+++ linux-2.6.9-mm1-full/drivers/isdn/hisax/hisax_fcpcipnp.c 2004-10-22 15:55:02.000000000 +0200
@@ -996,7 +996,7 @@
static int __init hisax_fcpcipnp_init(void)
{
- int retval, pci_nr_found;
+ int retval;
printk(KERN_INFO "hisax_fcpcipnp: Fritz!Card PCI/PCIv2/PnP ISDN driver v0.0.1\n");
On Fri, 22 Oct 2004, Adrian Bunk wrote:
> LD .tmp_vmlinux1
> drivers/built-in.o(.text+0x30a210): In function `timer_event':
> : multiple definition of `timer_event'
> kernel/built-in.o(.text+0x16270): first defined here
> ld: Warning: size of symbol `timer_event' changed from 157 in
> kernel/built-in.o to 11 in drivers/built-in.o
> make: *** [.tmp_vmlinux1] Error 1
>
> <-- snip -->
>
>
> I'd say drivers/net/skfp/queue.c is more at fault for using the pretty
> generic timer_event name...
It built fine on my system ?!?.
I renamed timer_event to posix_timer_event in the following updated patch:
Index: linux-2.6.9/kernel/posix-timers.c
===================================================================
--- linux-2.6.9.orig/kernel/posix-timers.c 2004-10-21 11:15:19.000000000 -0700
+++ linux-2.6.9/kernel/posix-timers.c 2004-10-22 08:11:34.000000000 -0700
@@ -384,32 +384,10 @@
unlock_timer(timr, flags);
}
-/*
- * Notify the task and set up the timer for the next expiration (if
- * applicable). This function requires that the k_itimer structure
- * it_lock is taken. This code will requeue the timer only if we get
- * either an error return or a flag (ret > 0) from send_seg_info
- * indicating that the signal was either not queued or was queued
- * without an info block. In this case, we will not get a call back to
- * do_schedule_next_timer() so we do it here. This should be rare...
-
- * An interesting problem can occur if, while a signal, and thus a call
- * back is pending, the timer is rearmed, i.e. stopped and restarted.
- * We then need to sort out the call back and do the right thing. What
- * we do is to put a counter in the info block and match it with the
- * timers copy on the call back. If they don't match, we just ignore
- * the call back. The counter is local to the timer and we use odd to
- * indicate a call back is pending. Note that we do allow the timer to
- * be deleted while a signal is pending. The standard says we can
- * allow that signal to be delivered, and we do.
- */
-
-static void timer_notify_task(struct k_itimer *timr)
+int posix_timer_event(struct k_itimer *timr,int si_private)
{
- int ret;
-
memset(&timr->sigq->info, 0, sizeof(siginfo_t));
-
+ timr->sigq->info.si_sys_private = si_private;
/*
* Send signal to the process that owns this timer.
@@ -424,12 +402,6 @@
timr->sigq->info.si_code = SI_TIMER;
timr->sigq->info.si_tid = timr->it_id;
timr->sigq->info.si_value = timr->it_sigev_value;
- if (timr->it_incr)
- timr->sigq->info.si_sys_private = ++timr->it_requeue_pending;
- else {
- remove_from_abslist(timr);
- }
-
if (timr->it_sigev_notify & SIGEV_THREAD_ID) {
if (unlikely(timr->it_process->flags & PF_EXITING)) {
timr->it_sigev_notify = SIGEV_SIGNAL;
@@ -437,28 +409,20 @@
timr->it_process = timr->it_process->group_leader;
goto group;
}
- ret = send_sigqueue(timr->it_sigev_signo, timr->sigq,
+ return send_sigqueue(timr->it_sigev_signo, timr->sigq,
timr->it_process);
}
else {
group:
- ret = send_group_sigqueue(timr->it_sigev_signo, timr->sigq,
+ return send_group_sigqueue(timr->it_sigev_signo, timr->sigq,
timr->it_process);
}
- if (ret) {
- /*
- * signal was not sent because of sig_ignor
- * we will not get a call back to restart it AND
- * it should be restarted.
- */
- schedule_next_timer(timr);
- }
}
/*
* This function gets called when a POSIX.1b interval timer expires. It
* is used as a callback from the kernel internal timer. The
- * run_timer_list code ALWAYS calls with interrutps on.
+ * run_timer_list code ALWAYS calls with interrupts on.
* This code is for CLOCK_REALTIME* and CLOCK_MONOTONIC* timers.
*/
@@ -501,8 +465,23 @@
spin_unlock(&abs_list.lock);
}
- if (do_notify)
- timer_notify_task(timr);
+ if (do_notify) {
+ int si_private=0;
+
+ if (timr->it_incr)
+ si_private = ++timr->it_requeue_pending;
+ else {
+ remove_from_abslist(timr);
+ }
+
+ if (posix_timer_event(timr, si_private))
+ /*
+ * signal was not sent because of sig_ignor
+ * we will not get a call back to restart it AND
+ * it should be restarted.
+ */
+ schedule_next_timer(timr);
+ }
unlock_timer(timr, flags); /* hold thru abs lock to keep irq off */
}
@@ -585,10 +564,6 @@
!posix_clocks[which_clock].res)
return -EINVAL;
- if (posix_clocks[which_clock].timer_create)
- return posix_clocks[which_clock].timer_create(which_clock,
- timer_event_spec, created_timer_id);
-
new_timer = alloc_posix_timer();
if (unlikely(!new_timer))
return -EAGAIN;
@@ -620,11 +595,17 @@
new_timer->it_clock = which_clock;
new_timer->it_incr = 0;
new_timer->it_overrun = -1;
- init_timer(&new_timer->it_timer);
- new_timer->it_timer.expires = 0;
- new_timer->it_timer.data = (unsigned long) new_timer;
- new_timer->it_timer.function = posix_timer_fn;
- set_timer_inactive(new_timer);
+ if (posix_clocks[which_clock].timer_create) {
+ error = posix_clocks[which_clock].timer_create(new_timer);
+ if (error)
+ goto out;
+ } else {
+ init_timer(&new_timer->it_timer);
+ new_timer->it_timer.expires = 0;
+ new_timer->it_timer.data = (unsigned long) new_timer;
+ new_timer->it_timer.function = posix_timer_fn;
+ set_timer_inactive(new_timer);
+ }
/*
* return the timer_id now. The next step is hard to
@@ -1239,9 +1220,7 @@
return -EINVAL;
}
-int do_posix_clock_notimer_create(int which_clock,
- struct sigevent __user *timer_event_spec,
- timer_t __user *created_timer_id) {
+int do_posix_clock_notimer_create(struct k_itimer *timer) {
return -EINVAL;
}
Index: linux-2.6.9/include/linux/posix-timers.h
===================================================================
--- linux-2.6.9.orig/include/linux/posix-timers.h 2004-10-21 11:15:19.000000000 -0700
+++ linux-2.6.9/include/linux/posix-timers.h 2004-10-22 08:10:45.000000000 -0700
@@ -33,8 +33,7 @@
struct k_clock_abs *abs_struct;
int (*clock_set) (struct timespec * tp);
int (*clock_get) (struct timespec * tp);
- int (*timer_create) (int which_clock, struct sigevent __user *timer_event_spec,
- timer_t __user * created_timer_id);
+ int (*timer_create) (struct k_itimer *timer);
int (*nsleep) (int which_clock, int flags,
struct timespec * t);
int (*timer_set) (struct k_itimer * timr, int flags,
@@ -48,13 +47,13 @@
void register_posix_clock(int clock_id, struct k_clock *new_clock);
/* Error handlers for timer_create, nanosleep and settime */
-int do_posix_clock_notimer_create(int which_clock,
- struct sigevent __user *time_event_spec,
- timer_t __user *created_timer_id);
-
+int do_posix_clock_notimer_create(struct k_itimer *timer);
int do_posix_clock_nonanosleep(int which_clock, int flags, struct timespec * t);
int do_posix_clock_nosettime(struct timespec *tp);
+/* function to call to trigger timer event */
+int posix_timer_event(struct k_itimer *timr, int si_private);
+
struct now_struct {
unsigned long jiffies;
};
On Fri, 22 Oct 2004, Andrew Morton wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>
> - Lots of new patches.
>
> - Status of as-yet-unmerged things:
Can you merge Zhang Yanmin's patch to fix hugetlb pages? The flexmap
changes prevent hugetlb pages from being allocated now for the default
process layout. link to original patch:
http://marc.theaimsgroup.com/?l=linux-scsi&m=109814866401322&w=2
thanks,
-Jason
* Christoph Hellwig ([email protected]) wrote:
> > +make-__sigqueue_alloc-a-general-helper.patch
> >
> > posix timer code tweaks
>
> Any reason it's marked inline now?
First patch was not inline. Without inline it shaved a few bytes off
of text, but grew data. Inlined it only shaved bytes from text.
text data bss dec hex filename
5083357 947652 648448 6679457 65eba1 vmlinux
5083309 949420 648448 6681177 65f259 vmlinux.__sigqueue
5083341 947652 648448 6679441 65eb91 vmlinux.__sigqueue_inline
thanks,
-chris
Christoph Hellwig wrote:
>On Fri, Oct 22, 2004 at 03:54:00AM -0700, Andrew Morton wrote:
>
>
>>>Your tree also has various rejected core changes for it still.
>>>
>>>
>>Which were they?
>>
>>
>
>reiser4-aliased-dir.patch
>reiser4-allow-drop_inode-implementation.patch
>reiser4-export-inode_lock.patch
>reiser4-kobject-umount-race.patch
>reiser4-unstatic-kswapd.patch
>
>
>I'm not completely sure what problems the following one could
>cause (or rather which problems of the scheme it's needed for
>it doesn't solve):
>
>reiser4-reget-page-mapping.patch
>
>
>
zam and vs will respond tomorrow most likely, the day has ended in Moscow.
On Fri, Oct 22, 2004 at 03:43:05PM +0200, Adrian Bunk wrote:
>
> The following compile error seems to come from Linus' tree:
>
>
> <-- snip -->
>
> ...
> CC drivers/usb/serial/bus.o
> CC drivers/usb/serial/console.o
> drivers/usb/serial/console.c: In function `usb_console_write':
> drivers/usb/serial/console.c:221: warning: passing arg 3 of pointer to function makes integer from pointer without a cast
> drivers/usb/serial/console.c:221: error: too many arguments to function
> drivers/usb/serial/console.c:223: warning: passing arg 3 of `usb_serial_generic_write' makes integer from pointer without a cast
> drivers/usb/serial/console.c:223: error: too many arguments to function `usb_serial_generic_write'
> make[3]: *** [drivers/usb/serial/console.o] Error 1
>
> <-- snip -->
>
>
> This was caused by the changed "write" in usb_serial_device_type.
>
>
> Is the following patch correct?
Yes it is, thanks. I've applied it.
greg k-h
On Fri, Oct 22, 2004 at 08:24:44AM -0700, Christoph Lameter wrote:
> On Fri, 22 Oct 2004, Adrian Bunk wrote:
>
> > LD .tmp_vmlinux1
> > drivers/built-in.o(.text+0x30a210): In function `timer_event':
> > : multiple definition of `timer_event'
> > kernel/built-in.o(.text+0x16270): first defined here
> > ld: Warning: size of symbol `timer_event' changed from 157 in
> > kernel/built-in.o to 11 in drivers/built-in.o
> > make: *** [.tmp_vmlinux1] Error 1
> >
> > <-- snip -->
> >
> >
> > I'd say drivers/net/skfp/queue.c is more at fault for using the pretty
> > generic timer_event name...
>
> It built fine on my system ?!?.
>...
You don't have "SysKonnect FDDI PCI support" enabled in your .config?
That's what I wanted to say in my comment:
There's a name clash between two global `timer_event':
The one you introduced, and the one in drivers/net/skfp/queue.c .
I don't know whether `timer_event' is too generic for the use you
introduced, but for the use in drivers/net/skfp/queue.c (which was
already present) it seems too generic.
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
On Fri, Oct 22, 2004 at 10:23:33PM +1000, Eyal Lebedinsky wrote:
> Andrew Morton wrote:
> >
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>
> I see the DVB stuff is not here anymore (was in rc-mm). Why?
Which part that isn't now in Linus' tree is missing?
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
On Fri, 22 Oct 2004, Adrian Bunk wrote:
> You don't have "SysKonnect FDDI PCI support" enabled in your .config?
Nope.
> That's what I wanted to say in my comment:
Right.
> There's a name clash between two global `timer_event':
> The one you introduced, and the one in drivers/net/skfp/queue.c .
>
> I don't know whether `timer_event' is too generic for the use you
> introduced, but for the use in drivers/net/skfp/queue.c (which was
> already present) it seems too generic.
posix_timer_event is more specific and the patch attached to my last
message contained a patch where the name is changed to posix_timer_event.
Hi,
On Fri, 22 Oct 2004, Christoph Hellwig wrote:
> > > > +hfs-export-type-creator-via-xattr.patch
> > >
> > > I haven't heard an answer on the comments on this on on -fsdevel yet..
> >
> > To use the generic xattr code? Yes, we're waiting to hear back on that.
>
> I'm more concerned about the lacking xattr name prefix as that's a
> published API.
Below I only added the prefix. The generic code doesn't seem to have that
many advantages if you have only a single prefix anyway, does it?
Andrew, below is the replacement for hfs-export-type-creator-via-xattr.patch
bye, Roman
This exports the hfs type/creator info via xattr.
Signed-off-by: Roman Zippel <[email protected]>
Index: linux-2.6-hfs/fs/hfs/inode.c
===================================================================
--- linux-2.6-hfs.orig/fs/hfs/inode.c 2004-10-21 01:01:11.000000000 +0200
+++ linux-2.6-hfs/fs/hfs/inode.c 2004-10-22 20:26:58.000000000 +0200
@@ -627,4 +627,7 @@ struct inode_operations hfs_file_inode_o
.truncate = hfs_file_truncate,
.setattr = hfs_inode_setattr,
.permission = hfs_permission,
+ .setxattr = hfs_setxattr,
+ .getxattr = hfs_getxattr,
+ .listxattr = hfs_listxattr,
};
Index: linux-2.6-hfs/fs/hfs/hfs_fs.h
===================================================================
--- linux-2.6-hfs.orig/fs/hfs/hfs_fs.h 2004-10-21 01:01:11.000000000 +0200
+++ linux-2.6-hfs/fs/hfs/hfs_fs.h 2004-10-21 01:01:11.000000000 +0200
@@ -207,6 +207,13 @@ extern struct inode *hfs_iget(struct sup
extern void hfs_clear_inode(struct inode *);
extern void hfs_delete_inode(struct inode *);
+/* attr.c */
+extern int hfs_setxattr(struct dentry *dentry, const char *name,
+ const void *value, size_t size, int flags);
+extern ssize_t hfs_getxattr(struct dentry *dentry, const char *name,
+ void *value, size_t size);
+extern ssize_t hfs_listxattr(struct dentry *dentry, char *buffer, size_t size);
+
/* mdb.c */
extern int hfs_mdb_get(struct super_block *);
extern void hfs_mdb_commit(struct super_block *);
Index: linux-2.6-hfs/fs/hfs/attr.c
===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ linux-2.6-hfs/fs/hfs/attr.c 2004-10-22 20:19:39.000000000 +0200
@@ -0,0 +1,121 @@
+/*
+ * linux/fs/hfs/attr.c
+ *
+ * (C) 2003 Ardis Technologies <[email protected]>
+ *
+ * Export hfs data via xattr
+ */
+
+
+#include <linux/fs.h>
+#include <linux/xattr.h>
+
+#include "hfs_fs.h"
+#include "btree.h"
+
+int hfs_setxattr(struct dentry *dentry, const char *name,
+ const void *value, size_t size, int flags)
+{
+ struct inode *inode = dentry->d_inode;
+ struct hfs_find_data fd;
+ hfs_cat_rec rec;
+ struct hfs_cat_file *file;
+ int res;
+
+ if (!S_ISREG(inode->i_mode) || HFS_IS_RSRC(inode))
+ return -EOPNOTSUPP;
+
+ res = hfs_find_init(HFS_SB(inode->i_sb)->cat_tree, &fd);
+ if (res)
+ return res;
+ fd.search_key->cat = HFS_I(inode)->cat_key;
+ res = hfs_brec_find(&fd);
+ if (res)
+ goto out;
+ hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
+ sizeof(struct hfs_cat_file));
+ file = &rec.file;
+
+ if (!strcmp(name, "hfs.type")) {
+ if (size == 4)
+ memcpy(&file->UsrWds.fdType, value, 4);
+ else
+ res = -ERANGE;
+ } else if (!strcmp(name, "hfs.creator")) {
+ if (size == 4)
+ memcpy(&file->UsrWds.fdCreator, value, 4);
+ else
+ res = -ERANGE;
+ } else
+ res = -EOPNOTSUPP;
+ if (!res)
+ hfs_bnode_write(fd.bnode, &rec, fd.entryoffset,
+ sizeof(struct hfs_cat_file));
+out:
+ hfs_find_exit(&fd);
+ return res;
+}
+
+ssize_t hfs_getxattr(struct dentry *dentry, const char *name,
+ void *value, size_t size)
+{
+ struct inode *inode = dentry->d_inode;
+ struct hfs_find_data fd;
+ hfs_cat_rec rec;
+ struct hfs_cat_file *file;
+ ssize_t res = 0;
+
+ if (!S_ISREG(inode->i_mode) || HFS_IS_RSRC(inode))
+ return -EOPNOTSUPP;
+
+ if (size) {
+ res = hfs_find_init(HFS_SB(inode->i_sb)->cat_tree, &fd);
+ if (res)
+ return res;
+ fd.search_key->cat = HFS_I(inode)->cat_key;
+ res = hfs_brec_find(&fd);
+ if (res)
+ goto out;
+ hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
+ sizeof(struct hfs_cat_file));
+ }
+ file = &rec.file;
+
+ if (!strcmp(name, "hfs.type")) {
+ if (size >= 4) {
+ memcpy(value, &file->UsrWds.fdType, 4);
+ res = 4;
+ } else
+ res = size ? -ERANGE : 4;
+ } else if (!strcmp(name, "hfs.creator")) {
+ if (size >= 4) {
+ memcpy(value, &file->UsrWds.fdCreator, 4);
+ res = 4;
+ } else
+ res = size ? -ERANGE : 4;
+ } else
+ res = -ENODATA;
+out:
+ if (size)
+ hfs_find_exit(&fd);
+ return res;
+}
+
+#define HFS_ATTRLIST_SIZE (sizeof("hfs.creator")+sizeof("hfs.type"))
+
+ssize_t hfs_listxattr(struct dentry *dentry, char *buffer, size_t size)
+{
+ struct inode *inode = dentry->d_inode;
+
+ if (!S_ISREG(inode->i_mode) || HFS_IS_RSRC(inode))
+ return -EOPNOTSUPP;
+
+ if (!buffer || !size)
+ return HFS_ATTRLIST_SIZE;
+ if (size < HFS_ATTRLIST_SIZE)
+ return -ERANGE;
+ strcpy(buffer, "hfs.type");
+ strcpy(buffer + sizeof("hfs.type"), "hfs.creator");
+
+ return HFS_ATTRLIST_SIZE;
+}
Index: linux-2.6-hfs/fs/hfsplus/ioctl.c
===================================================================
--- linux-2.6-hfs.orig/fs/hfsplus/ioctl.c 2004-06-16 20:26:38.000000000 +0200
+++ linux-2.6-hfs/fs/hfsplus/ioctl.c 2004-10-22 20:22:17.000000000 +0200
@@ -14,6 +14,7 @@
#include <linux/fs.h>
#include <linux/sched.h>
+#include <linux/xattr.h>
#include <asm/uaccess.h>
#include "hfsplus_fs.h"
@@ -80,3 +81,108 @@ int hfsplus_ioctl(struct inode *inode, s
return -ENOTTY;
}
}
+
+int hfsplus_setxattr(struct dentry *dentry, const char *name,
+ const void *value, size_t size, int flags)
+{
+ struct inode *inode = dentry->d_inode;
+ struct hfs_find_data fd;
+ hfsplus_cat_entry entry;
+ struct hfsplus_cat_file *file;
+ int res;
+
+ if (!S_ISREG(inode->i_mode) || HFSPLUS_IS_RSRC(inode))
+ return -EOPNOTSUPP;
+
+ res = hfs_find_init(HFSPLUS_SB(inode->i_sb).cat_tree, &fd);
+ if (res)
+ return res;
+ res = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd);
+ if (res)
+ goto out;
+ hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
+ sizeof(struct hfsplus_cat_file));
+ file = &entry.file;
+
+ if (!strcmp(name, "hfs.type")) {
+ if (size == 4)
+ memcpy(&file->user_info.fdType, value, 4);
+ else
+ res = -ERANGE;
+ } else if (!strcmp(name, "hfs.creator")) {
+ if (size == 4)
+ memcpy(&file->user_info.fdCreator, value, 4);
+ else
+ res = -ERANGE;
+ } else
+ res = -EOPNOTSUPP;
+ if (!res)
+ hfs_bnode_write(fd.bnode, &entry, fd.entryoffset,
+ sizeof(struct hfsplus_cat_file));
+out:
+ hfs_find_exit(&fd);
+ return res;
+}
+
+ssize_t hfsplus_getxattr(struct dentry *dentry, const char *name,
+ void *value, size_t size)
+{
+ struct inode *inode = dentry->d_inode;
+ struct hfs_find_data fd;
+ hfsplus_cat_entry entry;
+ struct hfsplus_cat_file *file;
+ ssize_t res = 0;
+
+ if (!S_ISREG(inode->i_mode) || HFSPLUS_IS_RSRC(inode))
+ return -EOPNOTSUPP;
+
+ if (size) {
+ res = hfs_find_init(HFSPLUS_SB(inode->i_sb).cat_tree, &fd);
+ if (res)
+ return res;
+ res = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd);
+ if (res)
+ goto out;
+ hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
+ sizeof(struct hfsplus_cat_file));
+ }
+ file = &entry.file;
+
+ if (!strcmp(name, "hfs.type")) {
+ if (size >= 4) {
+ memcpy(value, &file->user_info.fdType, 4);
+ res = 4;
+ } else
+ res = size ? -ERANGE : 4;
+ } else if (!strcmp(name, "hfs.creator")) {
+ if (size >= 4) {
+ memcpy(value, &file->user_info.fdCreator, 4);
+ res = 4;
+ } else
+ res = size ? -ERANGE : 4;
+ } else
+ res = -ENODATA;
+out:
+ if (size)
+ hfs_find_exit(&fd);
+ return res;
+}
+
+#define HFSPLUS_ATTRLIST_SIZE (sizeof("hfs.creator")+sizeof("hfs.type"))
+
+ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size)
+{
+ struct inode *inode = dentry->d_inode;
+
+ if (!S_ISREG(inode->i_mode) || HFSPLUS_IS_RSRC(inode))
+ return -EOPNOTSUPP;
+
+ if (!buffer || !size)
+ return HFSPLUS_ATTRLIST_SIZE;
+ if (size < HFSPLUS_ATTRLIST_SIZE)
+ return -ERANGE;
+ strcpy(buffer, "hfs.type");
+ strcpy(buffer + sizeof("hfs.type"), "hfs.creator");
+
+ return HFSPLUS_ATTRLIST_SIZE;
+}
Index: linux-2.6-hfs/fs/hfsplus/hfsplus_fs.h
===================================================================
--- linux-2.6-hfs.orig/fs/hfsplus/hfsplus_fs.h 2004-10-21 01:01:11.000000000 +0200
+++ linux-2.6-hfs/fs/hfsplus/hfsplus_fs.h 2004-10-21 01:01:11.000000000 +0200
@@ -341,6 +341,11 @@ void hfsplus_delete_inode(struct inode *
/* ioctl.c */
int hfsplus_ioctl(struct inode *inode, struct file *filp, unsigned int cmd,
unsigned long arg);
+int hfsplus_setxattr(struct dentry *dentry, const char *name,
+ const void *value, size_t size, int flags);
+ssize_t hfsplus_getxattr(struct dentry *dentry, const char *name,
+ void *value, size_t size);
+ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size);
/* options.c */
int parse_options(char *, struct hfsplus_sb_info *);
Index: linux-2.6-hfs/fs/hfsplus/inode.c
===================================================================
--- linux-2.6-hfs.orig/fs/hfsplus/inode.c 2004-10-21 01:01:11.000000000 +0200
+++ linux-2.6-hfs/fs/hfsplus/inode.c 2004-10-21 01:01:11.000000000 +0200
@@ -301,6 +301,9 @@ struct inode_operations hfsplus_file_ino
.lookup = hfsplus_file_lookup,
.truncate = hfsplus_file_truncate,
.permission = hfsplus_permission,
+ .setxattr = hfsplus_setxattr,
+ .getxattr = hfsplus_getxattr,
+ .listxattr = hfsplus_listxattr,
};
struct file_operations hfsplus_file_operations = {
Index: linux-2.6-hfs/fs/hfs/Makefile
===================================================================
--- linux-2.6-hfs.orig/fs/hfs/Makefile 2004-03-11 19:33:09.000000000 +0100
+++ linux-2.6-hfs/fs/hfs/Makefile 2004-10-21 01:01:11.000000000 +0200
@@ -5,6 +5,6 @@
obj-$(CONFIG_HFS_FS) += hfs.o
hfs-objs := bitmap.o bfind.o bnode.o brec.o btree.o \
- catalog.o dir.o extent.o inode.o mdb.o \
+ catalog.o dir.o extent.o inode.o attr.o mdb.o \
part_tbl.o string.o super.o sysdep.o trans.o
Hi,
> add-acpi-based-floppy-controller-enumeration.patch
> Add ACPI-based floppy controller enumeration.
>
> add-acpi-based-floppy-controller-enumeration-fix.patch
> add-acpi-based-floppy-controller-enumeration fix
>
> update-acpi-floppy-enumeration.patch
> update ACPI floppy enumeration
>
> floppy-acpi-enumeration-update.patch
> floppy ACPI enumeration update
Why not using ACPI pnp patch [1] and convert this driver to use pnp core.
It will be simpler and compatible with pnpbios...
Matthieu
[1]
http://marc.theaimsgroup.com/?l=linux-kernel&m=109834588507413&w=2
Linux 2.6 (mm tree) Compile Statistics (gcc 3.2.2)
Web page with links to complete details:
http://developer.osdl.org/cherry/compile/
Kernel bzImage bzImage bzImage modules bzImage modules
(defconfig) (allno) (allyes) (allyes) (allmod) (allmod)
--------------- ---------- -------- -------- -------- -------- --------
2.6.9-mm1 6w/1e 1w/1e 1761w/15e 65w/0e 9w/0e 2086w/0e
2.6.9-rc4-mm1 5w/0e 0w/0e 1766w/11e 43w/0e 6w/0e 1798w/0e
2.6.9-rc3-mm3 5w/0e 0w/0e 1756w/11e 43w/0e 4w/0e 1786w/0e
2.6.9-rc3-mm2 10w/0e 4w/9e 1754w/14e 43w/0e 4w/0e 1782w/1e
2.6.9-rc3-mm1 10w/0e 4w/10e 1768w/0e 43w/0e 4w/0e 1796w/0e
2.6.9-rc2-mm4 10w/0e 5w/0e 2573w/0e 41w/0e 4w/0e 2600w/0e
2.6.9-rc2-mm3 10w/0e 5w/0e 2400w/0e 41w/0e 4w/0e 2435w/0e
2.6.9-rc2-mm2 10w/0e 5w/0e 2919w/0e 41w/0e 4w/0e 2954w/0e
2.6.9-rc2-mm1 0w/0e 2w/0e 3541w/9e 41w/0e 3w/9e 3567w/0e
2.6.9-rc1-mm4 0w/0e 1w/0e 55w/0e 3w/0e 2w/0e 48w/0e
2.6.9-rc1-mm3 0w/0e 0w/0e 55w/13e 3w/0e 1w/0e 49w/1e
2.6.9-rc1-mm2 0w/0e 0w/0e 53w/11e 3w/0e 1w/0e 47w/0e
2.6.9-rc1-mm1 0w/0e 0w/0e 80w/0e 4w/0e 1w/0e 74w/0e
2.6.8.1-mm4 0w/0e 0w/0e 78w/0e 4w/0e 1w/0e 73w/0e
2.6.8.1-mm3 0w/96e 0w/0e 78w/97e 4w/0e 1w/0e 74w/89e
2.6.8.1-mm2 0w/96e 0w/0e 78w/97e 4w/0e 1w/0e 74w/89e
2.6.8.1-mm1 0w/0e 0w/0e 78w/0e 4w/0e 1w/0e 74w/0e
2.6.8-rc4-mm1 0w/0e 0w/5e 81w/0e 4w/0e 1w/0e 75w/0e
2.6.8-rc3-mm2 1w/7e 0w/5e 82w/8e 4w/0e 2w/8e 75w/0e
2.6.8-rc3-mm1 0w/0e 1w/5e 81w/9e 4w/0e 1w/0e 75w/0e
2.6.8-rc2-mm2 0w/0e 4w/5e 87w/9e 4w/0e 1w/0e 80w/0e
2.6.8-rc2-mm1 0w/0e 0w/0e 83w/9e 3w/0e 1w/0e 81w/0e
2.6.8-rc1-mm1 0w/0e 0w/0e 88w/9e 5w/0e 1w/0e 87w/0e
2.6.7-mm7 0w/0e 0w/0e 89w/9e 5w/0e 1w/0e 84w/0e
2.6.7-mm6 0w/0e 0w/0e 85w/9e 5w/0e 1w/0e 80w/0e
2.6.7-mm5 0w/0e 0w/0e 92w/0e 5w/0e 1w/0e 87w/0e
2.6.7-mm4 0w/0e 0w/0e 94w/0e 5w/0e 1w/0e 89w/0e
2.6.7-mm3 0w/0e 0w/0e 90w/6e 5w/0e 1w/0e 86w/0e
2.6.7-mm2 0w/0e 0w/0e 109w/0e 7w/0e 1w/0e 106w/0e
2.6.7-mm1 0w/0e 5w/0e 108w/0e 5w/0e 1w/0e 104w/0e
2.6.7-rc3-mm2 0w/0e 5w/0e 105w/10e 5w/0e 2w/0e 100w/2e
2.6.7-rc3-mm1 0w/0e 5w/0e 104w/10e 5w/0e 2w/0e 100w/2e
2.6.7-rc2-mm2 0w/0e 5w/0e 109w/10e 5w/0e 2w/0e 105w/2e
2.6.7-rc2-mm1 0w/0e 12w/0e 158w/13e 5w/0e 3w/0e 153w/4e
2.6.7-rc1-mm1 0w/0e 6w/0e 108w/0e 5w/0e 2w/0e 104w/0e
2.6.6-mm5 0w/0e 0w/0e 109w/5e 5w/0e 2w/0e 110w/0e
2.6.6-mm4 0w/0e 0w/0e 112w/9e 5w/0e 2w/5e 106w/1e
2.6.6-mm3 3w/9e 0w/0e 120w/26e 5w/0e 2w/0e 114w/10e
2.6.6-mm2 4w/11e 0w/0e 120w/24e 6w/0e 2w/0e 118w/9e
2.6.6-mm1 1w/0e 0w/0e 118w/25e 6w/0e 2w/0e 114w/10e
2.6.6-rc3-mm2 0w/0e 0w/0e 117w/ 0e 8w/0e 2w/0e 116w/0e
2.6.6-rc3-mm1 0w/0e 0w/0e 120w/10e 8w/0e 2w/0e 152w/2e
2.6.6-rc2-mm2 0w/0e 1w/5e 118w/ 0e 8w/0e 3w/0e 118w/0e
2.6.6-rc2-mm1 0w/0e 0w/0e 115w/ 0e 7w/0e 3w/0e 116w/0e
2.6.6-rc1-mm1 0w/0e 0w/7e 122w/ 0e 7w/0e 4w/0e 122w/0e
2.6.5-mm6 0w/0e 0w/0e 123w/ 0e 7w/0e 4w/0e 124w/0e
2.6.5-mm5 0w/0e 0w/0e 119w/ 0e 7w/0e 4w/0e 120w/0e
2.6.5-mm4 0w/0e 0w/0e 120w/ 0e 7w/0e 4w/0e 121w/0e
2.6.5-mm3 0w/0e 1w/0e 121w/12e 7w/0e 3w/0e 123w/0e
2.6.5-mm2 0w/0e 0w/0e 128w/12e 7w/0e 3w/0e 134w/0e
2.6.5-mm1 0w/0e 5w/0e 122w/ 0e 7w/0e 3w/0e 124w/0e
2.6.5-rc3-mm4 0w/0e 0w/0e 124w/ 0e 8w/0e 4w/0e 126w/0e
2.6.5-rc3-mm3 0w/0e 5w/0e 129w/14e 8w/0e 4w/0e 129w/6e
2.6.5-rc3-mm2 0w/0e 5w/0e 130w/14e 8w/0e 4w/0e 129w/6e
2.6.5-rc3-mm1 0w/0e 5w/0e 129w/ 0e 8w/0e 4w/0e 129w/0e
2.6.5-rc2-mm5 0w/0e 5w/0e 130w/ 0e 8w/0e 4w/0e 129w/0e
2.6.5-rc2-mm4 0w/0e 5w/0e 134w/ 0e 8w/0e 3w/0e 133w/0e
2.6.5-rc2-mm3 0w/0e 5w/0e 134w/ 0e 8w/0e 3w/0e 133w/0e
2.6.5-rc2-mm2 0w/0e 5w/0e 137w/ 0e 8w/0e 3w/0e 134w/0e
2.6.5-rc2-mm1 0w/0e 5w/0e 136w/ 0e 8w/0e 3w/0e 134w/0e
2.6.5-rc1-mm2 0w/0e 5w/0e 135w/ 5e 8w/0e 3w/0e 133w/0e
2.6.5-rc1-mm1 0w/0e 5w/0e 135w/ 5e 8w/0e 3w/0e 133w/0e
2.6.4-mm2 1w/2e 5w/2e 144w/10e 8w/0e 3w/2e 144w/0e
2.6.4-mm1 1w/0e 5w/0e 146w/ 5e 8w/0e 3w/0e 144w/0e
2.6.4-rc2-mm1 1w/0e 5w/0e 146w/12e 11w/0e 3w/0e 147w/2e
2.6.4-rc1-mm2 1w/0e 5w/0e 144w/ 0e 11w/0e 3w/0e 145w/0e
2.6.4-rc1-mm1 1w/0e 5w/0e 147w/ 5e 11w/0e 3w/0e 147w/0e
2.6.3-mm4 1w/0e 5w/0e 146w/ 0e 7w/0e 3w/0e 142w/0e
2.6.3-mm3 1w/2e 5w/2e 146w/15e 7w/0e 3w/2e 144w/5e
2.6.3-mm2 1w/8e 5w/0e 140w/ 0e 7w/0e 3w/0e 138w/0e
2.6.3-mm1 1w/0e 5w/0e 143w/ 5e 7w/0e 3w/0e 141w/0e
2.6.3-rc3-mm1 1w/0e 0w/0e 144w/13e 7w/0e 3w/0e 142w/3e
2.6.3-rc2-mm1 1w/0e 0w/265e 144w/ 5e 7w/0e 3w/0e 145w/0e
2.6.3-rc1-mm1 1w/0e 0w/265e 141w/ 5e 7w/0e 3w/0e 143w/0e
2.6.2-mm1 2w/0e 0w/264e 147w/ 5e 7w/0e 3w/0e 173w/0e
2.6.2-rc3-mm1 2w/0e 0w/265e 146w/ 5e 7w/0e 3w/0e 172w/0e
2.6.2-rc2-mm2 0w/0e 0w/264e 145w/ 5e 7w/0e 3w/0e 171w/0e
2.6.2-rc2-mm1 0w/0e 0w/264e 146w/ 5e 7w/0e 3w/0e 172w/0e
2.6.2-rc1-mm3 0w/0e 0w/265e 144w/ 8e 7w/0e 3w/0e 169w/0e
2.6.2-rc1-mm2 0w/0e 0w/264e 144w/ 5e 10w/0e 3w/0e 171w/0e
2.6.2-rc1-mm1 0w/0e 0w/264e 144w/ 5e 10w/0e 3w/0e 171w/0e
2.6.1-mm5 2w/5e 0w/264e 153w/11e 10w/0e 3w/0e 180w/0e
2.6.1-mm4 0w/821e 0w/264e 154w/ 5e 8w/1e 5w/0e 179w/0e
2.6.1-mm3 0w/0e 0w/0e 151w/ 5e 10w/0e 3w/0e 177w/0e
2.6.1-mm2 0w/0e 0w/0e 143w/ 5e 12w/0e 3w/0e 171w/0e
2.6.1-mm1 0w/0e 0w/0e 146w/ 9e 12w/0e 6w/0e 171w/0e
2.6.1-rc2-mm1 0w/0e 0w/0e 149w/ 0e 12w/0e 6w/0e 171w/4e
2.6.1-rc1-mm2 0w/0e 0w/0e 157w/15e 12w/0e 3w/0e 185w/4e
2.6.1-rc1-mm1 0w/0e 0w/0e 156w/10e 12w/0e 3w/0e 184w/2e
2.6.0-mm2 0w/0e 0w/0e 161w/ 0e 12w/0e 3w/0e 189w/0e
2.6.0-mm1 0w/0e 0w/0e 173w/ 0e 12w/0e 3w/0e 212w/0e
John
On Fri, Oct 22, 2004 at 03:39:29PM +0200, Adrian Bunk wrote:
>
> The following compile error comes from Linus' tree:
>
>
> <-- snip -->
>
> ...
> LD drivers/built-in.o
> drivers/pcmcia/built-in.o(.bss+0xf20): multiple definition of `pc_debug'
> drivers/net/built-in.o(.data+0x24ae0): first defined here
> make[1]: *** [drivers/built-in.o] Error 1
>
> <-- snip -->
>
>
> The pc_debug in drivers/pcmcia/ds.c was made non-static in Linus' tree,
> but the global definition of a global variable with such a generic name
> in drivers/net/wireless/prism54/islpci_mgt.c seems to be equally wrong.
I've forwarded it to Dominik to sort out with suggested solutions.
Hopefully Dominik will forward a fix soon.
(PS, I dropped David Hinds from the CC list - David doesn't maintain
2.6 PCMCIA.)
--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/
2.6 Serial core
On Friday 22 October 2004 12:20, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-m
>m1/
I got this error without starting any tv application:
saa7134[0]/irq[10,4251666]: r=0x20 s=0x00 PE
saa7134[0]/irq: looping -- clearing PE (parity error!) enable bit
I don't know when it exactly occurs, it was there in dmesg after a few hours
the machine was running. (btw, no cable was connected to the card).
card related info:
$ dmesg | grep saa
saa7130/34: v4l2 driver version 0.2.12 loaded
saa7134[0]: found at 0000:00:08.0, rev: 1, irq: 19, latency: 32, mmio:
0xe2426000
saa7134[0]: subsystem: 16be:0003, board: Medion 7134 [card=12,autodetected]
saa7134[0]: board init: gpio is 0
saa7134[0]: i2c eeprom 00: be 16 03 00 08 20 1c 55 43 43 a9 1c 55 43 43 a9
saa7134[0]: i2c eeprom 10: ff ff ff ff 15 00 0e 01 0c c0 08 00 00 00 00 00
saa7134[0]: i2c eeprom 20: 00 00 00 e3 ff ff ff ff ff ff ff ff ff ff ff ff
saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
tuner: chip found at addr 0xc0 i2c-bus saa7134[0]
tuner: type set to 38 (Philips PAL/SECAM multi (FM1216ME MK3)) by saa7134[0]
saa7134[0]: registered device video0 [v4l2]
saa7134[0]: registered device vbi0
saa7134[0]: registered device radio0
best regards,
dominik
Hi all...
On 2004.10.22, Andrew Morton wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>
I upgraded from 2.6.9-rc3-mm3 to 2.6.9-mm1 and the system coould not boot.
What was before hde now was hda (guess ? root is on hde1...)
Thi system has a promise controller and the internal via one:
nada:~# lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266] (rev 01)
00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP]
00:07.0 RAID bus controller: Promise Technology, Inc. PDC20319 (FastTrak S150 TX4) (rev 02)
00:08.0 RAID bus controller: Promise Technology, Inc. PDC20319 (FastTrak S150 TX4) (rev 02)
00:0b.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
00:0c.0 RAID bus controller: Promise Technology, Inc. PDC20267 (FastTrak100/Ultra100) (rev 02)
00:0d.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 08)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
00:11.4 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 62)
01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2)
The PDC at 0c.0 is detected before the VIA. Last 2.6.9-mm1 skips the
activation of the ide channels if bios disables it (there's no drive connected).
The new pdc driver has an option to control this behavior, but the old one
does not. dmesg diff:
--- dmesg-2.6.9-rc3-mm3 2004-10-23 01:49:19.537021164 +0200
+++ dmesg-2.6.9-mm1 2004-10-23 01:48:05.149674818 +0200
@@ -1,4 +1,4 @@
-Linux version 2.6.9-rc3-mm3 ([email protected]) (gcc version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #1 SMP Fri Oct 8 00:59:09 CEST 2004
+Linux version 2.6.9-mm1 ([email protected]) (gcc version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #1 SMP Fri Oct 22 14:36:09 CEST 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
...
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PDC20267: IDE controller at PCI slot 0000:00:0c.0
ACPI: PCI interrupt 0000:00:0c.0[A] -> GSI 18 (level, low) -> IRQ 169
PDC20267: chipset revision 2
PDC20267: 100% native mode on irq 169
-PDC20267: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode.
- ide0: BM-DMA at 0xcc00-0xcc07, BIOS settings: hda:pio, hdb:pio
- ide1: BM-DMA at 0xcc08-0xcc0f, BIOS settings: hdc:pio, hdd:DMA
-Probing IDE interface ide0...
-Probing IDE interface ide1...
+PDC20267: neither IDE port enabled (BIOS)
VP_IDE: IDE controller at PCI slot 0000:00:11.1
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci0000:00:11.1
- ide2: BM-DMA at 0xd400-0xd407, BIOS settings: hde:DMA, hdf:pio
- ide3: BM-DMA at 0xd408-0xd40f, BIOS settings: hdg:pio, hdh:DMA
+ ide0: BM-DMA at 0xd400-0xd407, BIOS settings: hda:DMA, hdb:pio
+ ide1: BM-DMA at 0xd408-0xd40f, BIOS settings: hdc:pio, hdd:DMA
+Probing IDE interface ide0...
+hda: Maxtor 6Y080L0, ATA DISK drive
+ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
+Probing IDE interface ide1...
+ide1: Wait for ready failed before probe !
+hdd: HL-DT-ST DVDRAM GSA-4040B, ATAPI CD/DVD-ROM drive
+ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide2...
-hde: Maxtor 6Y080L0, ATA DISK drive
-ide2 at 0x1f0-0x1f7,0x3f6 on irq 14
+ide2: Wait for ready failed before probe !
Probing IDE interface ide3...
ide3: Wait for ready failed before probe !
-hdh: HL-DT-ST DVDRAM GSA-4040B, ATAPI CD/DVD-ROM drive
-ide3 at 0x170-0x177,0x376 on irq 15
-Probing IDE interface ide0...
-Probing IDE interface ide1...
Probing IDE interface ide4...
ide4: Wait for ready failed before probe !
Probing IDE interface ide5...
ide5: Wait for ready failed before probe !
-hde: max request size: 128KiB
-hde: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
-hde: cache flushes supported
- hde: hde1 hde2 hde3 hde4 < hde5 >
-hdh: ATAPI 32X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
+hda: max request size: 128KiB
+hda: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
+hda: cache flushes supported
+ hda: hda1 hda2 hda3 hda4 < hda5 >
+hdd: ATAPI 32X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
libata version 1.02 loaded.
sata_promise version 1.00
How can I restore the old behaviour ? Plain 2.6.9 booted. So reconfiguring
fstab to say / == hda1 will make impossible switch between kernels ...
Better, can I force ide0=via, for any kernel I boot ?
Any idea ?
TIA
--
J.A. Magallon <jamagallon()able!es> \ Software is like sex:
werewolf!able!es \ It's better when it's free
Mandrakelinux release 10.1 (Community) for i586
Linux 2.6.9-rc4-mm1 (gcc 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #4
"J.A. Magallon" <[email protected]> wrote:
>
> Hi all...
>
> On 2004.10.22, Andrew Morton wrote:
> >
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> >
>
> I upgraded from 2.6.9-rc3-mm3 to 2.6.9-mm1 and the system coould not boot.
> What was before hde now was hda (guess ? root is on hde1...)
yikes. Perhaps the PCI scanning order was changed?
Likely culprits/saviours cc'ed.
> Thi system has a promise controller and the internal via one:
> nada:~# lspci
> 00:00.0 Host bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266] (rev 01)
> 00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP]
> 00:07.0 RAID bus controller: Promise Technology, Inc. PDC20319 (FastTrak S150 TX4) (rev 02)
> 00:08.0 RAID bus controller: Promise Technology, Inc. PDC20319 (FastTrak S150 TX4) (rev 02)
> 00:0b.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
> 00:0c.0 RAID bus controller: Promise Technology, Inc. PDC20267 (FastTrak100/Ultra100) (rev 02)
> 00:0d.0 Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 08)
> 00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge
> 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
> 00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
> 00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
> 00:11.4 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b)
> 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 62)
> 01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2)
>
> The PDC at 0c.0 is detected before the VIA. Last 2.6.9-mm1 skips the
> activation of the ide channels if bios disables it (there's no drive connected).
> The new pdc driver has an option to control this behavior, but the old one
> does not. dmesg diff:
>
> --- dmesg-2.6.9-rc3-mm3 2004-10-23 01:49:19.537021164 +0200
> +++ dmesg-2.6.9-mm1 2004-10-23 01:48:05.149674818 +0200
> @@ -1,4 +1,4 @@
> -Linux version 2.6.9-rc3-mm3 ([email protected]) (gcc version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #1 SMP Fri Oct 8 00:59:09 CEST 2004
> +Linux version 2.6.9-mm1 ([email protected]) (gcc version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #1 SMP Fri Oct 22 14:36:09 CEST 2004
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
> BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
> ...
> Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> PDC20267: IDE controller at PCI slot 0000:00:0c.0
> ACPI: PCI interrupt 0000:00:0c.0[A] -> GSI 18 (level, low) -> IRQ 169
> PDC20267: chipset revision 2
> PDC20267: 100% native mode on irq 169
> -PDC20267: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode.
> - ide0: BM-DMA at 0xcc00-0xcc07, BIOS settings: hda:pio, hdb:pio
> - ide1: BM-DMA at 0xcc08-0xcc0f, BIOS settings: hdc:pio, hdd:DMA
> -Probing IDE interface ide0...
> -Probing IDE interface ide1...
> +PDC20267: neither IDE port enabled (BIOS)
> VP_IDE: IDE controller at PCI slot 0000:00:11.1
> VP_IDE: chipset revision 6
> VP_IDE: not 100% native mode: will probe irqs later
> VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci0000:00:11.1
> - ide2: BM-DMA at 0xd400-0xd407, BIOS settings: hde:DMA, hdf:pio
> - ide3: BM-DMA at 0xd408-0xd40f, BIOS settings: hdg:pio, hdh:DMA
> + ide0: BM-DMA at 0xd400-0xd407, BIOS settings: hda:DMA, hdb:pio
> + ide1: BM-DMA at 0xd408-0xd40f, BIOS settings: hdc:pio, hdd:DMA
> +Probing IDE interface ide0...
> +hda: Maxtor 6Y080L0, ATA DISK drive
> +ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> +Probing IDE interface ide1...
> +ide1: Wait for ready failed before probe !
> +hdd: HL-DT-ST DVDRAM GSA-4040B, ATAPI CD/DVD-ROM drive
> +ide1 at 0x170-0x177,0x376 on irq 15
> Probing IDE interface ide2...
> -hde: Maxtor 6Y080L0, ATA DISK drive
> -ide2 at 0x1f0-0x1f7,0x3f6 on irq 14
> +ide2: Wait for ready failed before probe !
> Probing IDE interface ide3...
> ide3: Wait for ready failed before probe !
> -hdh: HL-DT-ST DVDRAM GSA-4040B, ATAPI CD/DVD-ROM drive
> -ide3 at 0x170-0x177,0x376 on irq 15
> -Probing IDE interface ide0...
> -Probing IDE interface ide1...
> Probing IDE interface ide4...
> ide4: Wait for ready failed before probe !
> Probing IDE interface ide5...
> ide5: Wait for ready failed before probe !
> -hde: max request size: 128KiB
> -hde: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
> -hde: cache flushes supported
> - hde: hde1 hde2 hde3 hde4 < hde5 >
> -hdh: ATAPI 32X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
> +hda: max request size: 128KiB
> +hda: 160086528 sectors (81964 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
> +hda: cache flushes supported
> + hda: hda1 hda2 hda3 hda4 < hda5 >
> +hdd: ATAPI 32X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
> Uniform CD-ROM driver Revision: 3.20
> libata version 1.02 loaded.
> sata_promise version 1.00
>
> How can I restore the old behaviour ? Plain 2.6.9 booted. So reconfiguring
> fstab to say / == hda1 will make impossible switch between kernels ...
> Better, can I force ide0=via, for any kernel I boot ?
>
> Any idea ?
>
> TIA
>
> --
> J.A. Magallon <jamagallon()able!es> \ Software is like sex:
> werewolf!able!es \ It's better when it's free
> Mandrakelinux release 10.1 (Community) for i586
> Linux 2.6.9-rc4-mm1 (gcc 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #4
On 2004.10.23, Andrew Morton wrote:
> "J.A. Magallon" <[email protected]> wrote:
> >
> > Hi all...
> >
> > On 2004.10.22, Andrew Morton wrote:
> > >
> > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> > >
> >
> > I upgraded from 2.6.9-rc3-mm3 to 2.6.9-mm1 and the system coould not boot.
> > What was before hde now was hda (guess ? root is on hde1...)
>
> yikes. Perhaps the PCI scanning order was changed?
>
I don't think so:
It is probed first:
> > PDC20267: 100% native mode on irq 169
> > -PDC20267: (U)DMA Burst Bit ENABLED Primary MASTER Mode Secondary MASTER Mode.
> > - ide0: BM-DMA at 0xcc00-0xcc07, BIOS settings: hda:pio, hdb:pio
> > - ide1: BM-DMA at 0xcc08-0xcc0f, BIOS settings: hdc:pio, hdd:DMA
> > -Probing IDE interface ide0...
> > -Probing IDE interface ide1...
> > +PDC20267: neither IDE port enabled (BIOS)
But does not result in any ide bus because there's no disk hanged...
And then comes the VIA:
> > VP_IDE: IDE controller at PCI slot 0000:00:11.1
> > VP_IDE: chipset revision 6
> > VP_IDE: not 100% native mode: will probe irqs later
> > VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci0000:00:11.1
> > - ide2: BM-DMA at 0xd400-0xd407, BIOS settings: hde:DMA, hdf:pio
> > - ide3: BM-DMA at 0xd408-0xd40f, BIOS settings: hdg:pio, hdh:DMA
> > + ide0: BM-DMA at 0xd400-0xd407, BIOS settings: hda:DMA, hdb:pio
.. that gives ide0 -> hda, instead of ide2->hde.
Good time to try lilo+fstab+labels...
Do you know if fsck will work with labels in /etc/fstab ?
Because obviously udev does not create hdeX...
A real mess.
--
J.A. Magallon <jamagallon()able!es> \ Software is like sex:
werewolf!able!es \ It's better when it's free
Mandrakelinux release 10.1 (Community) for i586
Linux 2.6.9-jam1 (gcc 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #1
It seems the following warnings come from Linus' tree:
<-- snip -->
...
CC drivers/media/dvb/dibusb/dvb-dibusb.o
drivers/media/dvb/dibusb/dvb-dibusb.c:308: warning: 'dibusb_interrupt_read_loop' defined but not used
drivers/media/dvb/dibusb/dvb-dibusb.c:318: warning: 'dibusb_read_remote_control' defined but not used
drivers/media/dvb/dibusb/dvb-dibusb.c:345: warning: 'dibusb_hw_sleep' defined but not used
drivers/media/dvb/dibusb/dvb-dibusb.c:351: warning: 'dibusb_hw_wakeup' defined but not used
...
<-- snip -->
The patch below removes the unused code from this file.
diffstat output:
drivers/media/dvb/dibusb/dvb-dibusb.c | 62 --------------------------
1 files changed, 62 deletions(-)
Signed-off-by: Adrian Bunk <[email protected]>
--- linux-2.6.9-mm1-full/drivers/media/dvb/dibusb/dvb-dibusb.c.old 2004-10-23 02:37:56.000000000 +0200
+++ linux-2.6.9-mm1-full/drivers/media/dvb/dibusb/dvb-dibusb.c 2004-10-23 02:42:14.000000000 +0200
@@ -132,11 +132,6 @@
return ret;
}
-static int dibusb_write_usb(struct usb_dibusb *dib, u8 *buf, u16 len)
-{
- return dibusb_readwrite_usb(dib,buf,len,NULL,0);
-}
-
static int dibusb_i2c_msg(struct usb_dibusb *dib, u8 addr,
u8 *wbuf, u16 wlen, u8 *rbuf, u16 rlen)
{
@@ -297,63 +292,6 @@
}
/*
- * firmware transfers
- */
-
-/*
- * do not use this, just a workaround for a bug,
- * which will never occur :).
- */
-static int dibusb_interrupt_read_loop(struct usb_dibusb *dib)
-{
- u8 b[1] = { DIBUSB_REQ_INTR_READ };
- return dibusb_write_usb(dib,b,1);
-}
-
-/*
- * TODO: a tasklet should run with a delay of 1/10 second
- * and fill an appropriate event device ?
- */
-static int dibusb_read_remote_control(struct usb_dibusb *dib)
-{
- u8 b[1] = { DIBUSB_REQ_POLL_REMOTE }, rb[5];
- int ret;
- if ((ret = dibusb_readwrite_usb(dib,b,1,rb,5)))
- return ret;
-
- return 0;
-}
-
-/*
- * ioctl for the firmware
- */
-static int dibusb_ioctl_cmd(struct usb_dibusb *dib, u8 cmd, u8 *param, int plen)
-{
- u8 b[34];
- int size = plen > 32 ? 32 : plen;
- b[0] = DIBUSB_REQ_SET_IOCTL;
- b[1] = cmd;
- memcpy(&b[2],param,size);
-
- return dibusb_write_usb(dib,b,2+size);
-}
-
-/*
- * ioctl for power control
- */
-static int dibusb_hw_sleep(struct usb_dibusb *dib)
-{
- u8 b[1] = { DIBUSB_IOCTL_POWER_SLEEP };
- return dibusb_ioctl_cmd(dib,DIBUSB_IOCTL_CMD_POWER_MODE, b,1);
-}
-
-static int dibusb_hw_wakeup(struct usb_dibusb *dib)
-{
- u8 b[1] = { DIBUSB_IOCTL_POWER_WAKEUP };
- return dibusb_ioctl_cmd(dib,DIBUSB_IOCTL_CMD_POWER_MODE, b,1);
-}
-
-/*
* I2C
*/
static int dibusb_i2c_xfer(struct i2c_adapter *adap,struct i2c_msg msg[],int num)
On Fri, 22 Oct 2004 17:21:00 -0700, Andrew Morton <[email protected]> wrote:
> "J.A. Magallon" <[email protected]> wrote:
> >
> > Hi all...
> >
> > On 2004.10.22, Andrew Morton wrote:
> > >
> > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> > >
> >
> > I upgraded from 2.6.9-rc3-mm3 to 2.6.9-mm1 and the system coould not boot.
> > What was before hde now was hda (guess ? root is on hde1...)
>
> yikes. Perhaps the PCI scanning order was changed?
Fortunately, not. :)
What happened is that ide-dev-2.6 tree contains a patch which ignores
BIOS settings for Promise controllers but ide-dev-2.6 tree is not in
2.6.9-mm1 (due to syncing with -linus -> temporary breakage).
> > How can I restore the old behaviour ? Plain 2.6.9 booted. So reconfiguring
> > fstab to say / == hda1 will make impossible switch between kernels ...
In 2.6.9-mm1 CONFIG_PDC202XX_FORCE option can also be used
for pdc202xx_old but pdc202xx_new must be enabled (yes it a bug).
> > Better, can I force ide0=via, for any kernel I boot ?
"magic" kernel options is not an answer, initrd+udev is
Bartlomiej
On Fri, 22 Oct 2004, Andrew Morton wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>
> - Lots of new patches.
>
which causes the following during build:
OBJCOPY arch/i386/boot/compressed/vmlinux.bin
BFD: Warning: Writing section `.bss' to huge (ie negative) file offset
0xc0435000.
objcopy: arch/i386/boot/compressed/vmlinux.bin: File truncated
make[2]: *** [arch/i386/boot/compressed/vmlinux.bin] Error 1
make[1]: *** [arch/i386/boot/compressed/vmlinux] Error 2
make: *** [bzImage] Error 2
I first thought it might be something in my running kernel, so I tried
it under vanilla 2.6.9, 2.6.9-rc4-mm1, and 2.6.9-ac2 with the same
results. This is the first I've ever seen this - what might be causing
this?
RedHat Enterprise Linux 3.3 WS
ghostwheel:~/linux-2.6.9) scripts/ver_linux
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
Linux ghostwheel 2.6.9-rc4-mm1 #3 Tue Oct 19 10:08:46 PDT 2004 i686 i686 i386
GNU/Linux
Gnu C 3.2.3
Gnu make 3.80
binutils 2.14.90.0.4
util-linux 2.11y
mount 2.11y
module-init-tools 0.9.15-pre4
e2fsprogs 1.32
jfsutils 1.1.2
reiserfsprogs line
reiser4progs 1.0.0
pcmcia-cs 3.1.31
quota-tools 3.09.
PPP 2.4.1
isdn4k-utils 3.1pre4
nfs-utils 1.0.6
Linux C Library 2.3.2
Dynamic linker (ldd) 2.3.2
Procps 2.0.17
Net-tools 1.60
Kbd 1.08
Sh-utils 4.5.3
Modules Loaded radeon agpgart ipv6 8250 serial_core ipt_REJECT ipt_state
ip_conntrack iptable_filter ip_tables microcode
--
Charles D. (Chuck) Harding <[email protected]> Voice: 925-423-8879
Senior Computer Associate ICCD/SDD/ICRMG Fax: 925-423-8719
Lawrence Livermore National Laboratory Computation Directorate
Livermore, CA USA http://www.llnl.gov GPG Public Key ID: B9EB6601
-- People own dogs. Cats own people. --
Andrew Morton wrote:
>
> - reiser4: not sure, really. The namespace extensions were disabled,
> although all the code for that is still present. Linus's filesystem
> criterion used to be "once lots of people are using it, preferably when
> vendors are shipping it". That's a bit of a chicken and egg thing though.
> Needs more discussion.
>
>
>
No distro using reiserfs V3 as the default is going to keep doing so
once reiser4 meets their stability requirements. Reiserfs is used by a
lot of people, and reiser4 obsoletes it, and the users know that. None
of the distros have expressed any intent of staying on V3, and they'd be
silly to do it. Many of them have expressed a desire to use reiser4.
Next year, indications are that reiser4 usage by distros as their
default will exceed that which is today possessed by V3. The higher
performance of V4 is going to increase our market share.
I would like to encourage its inclusion as an experimental filesystem
BEFORE vendors ship it. I think first putting experimental stuff in the
kernels used by hackers makes sense. I think it creates more of a community.
I'd like to point out that there is a lot of stuff in the kernel that is
a lot less stable than reiser4.
That said, inclusion in -mm found some bugs, and we are still testing
one of the fixes which was a bit deep. I want to finish that testing
(not more than 7 days) and send you all fixes before asking for inclusion.
Also, Hellwig made a valid point about getting rid of some macros that
reduce readability (I also hate code that prevents editors finding
called functions), and zam is working on fixing that.
Lindows is planning on shipping with reiser4 in its next release. I
would very much like to see our inclusion before that.
On Fri, 22 Oct 2004 03:20:39 -0700, Andrew Morton <[email protected]> wrote:
> - reiser4: not sure, really. The namespace extensions were disabled,
> although all the code for that is still present. Linus's filesystem
> criterion used to be "once lots of people are using it, preferably when
> vendors are shipping it". That's a bit of a chicken and egg thing though.
> Needs more discussion.
*Disclamer: My first post to the list, sorry if something's wrong with
it (blame gmail ;P)*
I've been using reiser4 in four of my computers since it was in -mm.
All partitions (excl. /boot), including 2 boxes that have been up
since (well, reboots for -mm updates from time to time) the reiser4
conversion and not a hiccup since. I'm always shocked when people
speak about how my computers are going to blow up, how people who run
reiser4 must be insane, etc... I've heard it all. Truth is, at the end
of the day, me, Joe End User, has had no issues. I'm not here to say
it's perfect (only the programmers know for sure, IANAP), but it's far
from unpredictable.
The fs's have taken their share of beatings too, testing the new ACPI
stuff lately has lead to plenty of lockups and reiser4 deals much
better than filesystems I have played with in the past.
What I'm trying to say here is I've seen more instability in other
places in the kernel lately than I've seen come from reiser4 at all.
What hurts when including it, when people have the choice not to
compile in and have the big EXPERIMENTAL warning?
> - kexec and crashdump: this all allegedly works, but I want to *see* it
> work first.
- sys_reboot() calls device_shutdown() which naturally makes my disks go
to sleep and immediatly after spin up when the disk initialization code
comes in. Is there some specific reason why this is needed? Appears to
work for me just removing the function call.
- 3c59x driver together with my 3c509C-TX card hits:
"ff:ff:ff:ff:ff:ff<3>*** EEPROM MAC address invalid"
after doing a kexec-reboot. I tried reseting it at bootup but I couldn't
get it kicking. I couldn't find any specs nor maintainer for this one...
I'll play a bit more with this.
Anywhere I can fetch experimental amd64 patches if there are any?
Alexander
On Sat, 23 Oct 2004, Adrian Bunk wrote:
> It seems the following warnings come from Linus' tree:
>
> <-- snip -->
>
> ...
> CC drivers/media/dvb/dibusb/dvb-dibusb.o
> drivers/media/dvb/dibusb/dvb-dibusb.c:308: warning: 'dibusb_interrupt_read_loop' defined but not used
> drivers/media/dvb/dibusb/dvb-dibusb.c:318: warning: 'dibusb_read_remote_control' defined but not used
> drivers/media/dvb/dibusb/dvb-dibusb.c:345: warning: 'dibusb_hw_sleep' defined but not used
> drivers/media/dvb/dibusb/dvb-dibusb.c:351: warning: 'dibusb_hw_wakeup' defined but not used
> ...
>
> <-- snip -->
Hi,
Sorry for the trouble. I'd prefer to comment out the code instead of
throwing it away, because it will be used in future version.
The attached patch is doing this.
It should apply cleanly to 2.6.9-mm1 as well.
Thanks,
Patrick.
--
Mail: [email protected]
WWW: http://www.wi-bw.tfh-wildau.de/~pboettch/
On Sat, Oct 23, 2004 at 02:13:57AM +0200, Dominik Karall wrote:
> On Friday 22 October 2004 12:20, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-m
> >m1/
>
> I got this error without starting any tv application:
> saa7134[0]/irq[10,4251666]: r=0x20 s=0x00 PE
> saa7134[0]/irq: looping -- clearing PE (parity error!) enable bit
It's the saa7134 chip raising the IRQ with "parity error" bit set in the
IRQ status register. Permanent error, acking the bit to the chip
doesn't make it go away, so the driver disables this IRQ condition to
make the card quiet.
Not sure why this happens, it really shouldn't see parity errors on the
PCI bus. I've never seen that myself on my machines, probably it is
hardware related.
Gerd
--
return -ENOSIG;
On Friday 22 October 2004 12:20, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-m
>m1/
I got this page allocation failure:
lisa: page allocation failure. order:0, mode:0x20
[<c01371d2>] __alloc_pages+0x380/0x3a1
[<c013720b>] __get_free_pages+0x18/0x31
[<c013a2a3>] kmem_getpages+0x19/0xab
[<c013ae98>] cache_grow+0xb4/0x182
[<c013b16c>] cache_alloc_refill+0x206/0x235
[<c013b39e>] kmem_cache_alloc+0x3b/0x3d
[<c027815f>] dst_alloc+0x31/0x9f
[<c02851a0>] ip_route_output_slow+0x2a4/0x808
[<c02857d7>] ip_route_output_flow+0x22/0x8a
[<c02a6aa8>] raw_sendmsg+0x27f/0x4fe
[<c02af6bd>] inet_sendmsg+0x4a/0x62
[<c026bd99>] sock_sendmsg+0xc9/0xeb
[<c01150de>] recalc_task_prio+0xbb/0x1a8
[<c02cfa7a>] schedule+0x27e/0x548
[<c01314d4>] irq_exit+0x35/0x37
[<c01060da>] do_IRQ+0x4e/0x6a
[<c012b680>] autoremove_wake_function+0x0/0x43
[<c01cdb42>] copy_from_user+0x34/0x62
[<c026d196>] sys_sendto+0xdf/0x112
[<c015fbf9>] __pollwait+0x0/0xc0
[<c01cda46>] __copy_to_user_ll+0x3e/0x61
[<c01150de>] recalc_task_prio+0xbb/0x1a8
[<c026da72>] sys_socketcall+0x194/0x246
[<c0103ee3>] syscall_call+0x7/0xb
don't know when it exactly happens, just saw it in the dmesg output right now.
best regards,
dominik
On Fri, Oct 22, 2004 at 03:20:39AM -0700, Andrew Morton wrote:
>...
> - reiser4: not sure, really. The namespace extensions were disabled,
> although all the code for that is still present. Linus's filesystem
> criterion used to be "once lots of people are using it, preferably when
> vendors are shipping it". That's a bit of a chicken and egg thing though.
> Needs more discussion.
>...
The REISER4_LARGE_KEY option must not be present if reiser4 was merged.
Depending on the compile-time setting of this option, there are two
incompatible reiser4 file systems.
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
Adrian Bunk wrote:
>
>
>The REISER4_LARGE_KEY option must not be present if reiser4 was merged.
>
>Depending on the compile-time setting of this option, there are two
>incompatible reiser4 file systems.
>
>cu
>Adrian
>
>
>
vs, I have yet to see a user do anything other than get confused by this
option. Please make large keys the default, and hide the ability to
choose small keys by taking it out of the configuration menu and burying
it in a .h file.
Hans
> Andrew Morton wrote:
>
>>
>> - reiser4: not sure, really. The namespace extensions were disabled,
>> although all the code for that is still present. Linus's filesystem
>> criterion used to be "once lots of people are using it, preferably
>> when
>> vendors are shipping it". That's a bit of a chicken and egg thing
>> though.
>> Needs more discussion.
>>
[...]
> I would like to encourage its inclusion as an experimental filesystem
> BEFORE vendors ship it. I think first putting experimental stuff in the
> kernels used by hackers makes sense. I think it creates more of a
> community.
Too late, perhaps... SuSE Linux 9.2 will contain reiser4 (at least the
beta testversions did). It cannot be set up via YaST during installation,
but the tools are there. So anybody, who is curious about reiser4 can test
it without further knowledge.
If SuSE will be as successful with Reiser4, as with ReiserFS, then Reiser4
will first be stable in SuSE Linux, than in the main kernel.
If you do not want this to happen once again, please include it now!
Marcel
"Hilzinger Marcel" <[email protected]> wrote:
>
> SuSE Linux 9.2 will contain reiser4
hm. Nobody ever tells me anything. Does that mean that
SuSE are using 8k stacks?
Avuton Olrich wrote:
>What hurts when including it, when people have the choice not to
>compile in and have the big EXPERIMENTAL warning?
Have to say "me too"
Been using Reiser4 for a long, long time and all's well on the western
front.
There is no reason not to merge this baby, in my opinion, but it's a good
idea to have the EXPERIMENTAL text there for a while longer.
--
mjt
ey, i'd like to see it in the kernel too, i have seen people have
issues, and people have also told me that i should be scared of losing
my data, i have been using reiser4 since 2.6.5, and i have had servers
running it (well not any servers with extremely high load though), and
my workstation has it on a partition where i keep misc stuff, and this
is also where i do alot of conversions of movies, with transcode, and
alot other stuff, so it sure has alot activity, however, not a single
problem... i think its perfectly fine enough to go into the kernel,
atleast as marked EXPERIMENTAL, i would rather place my data on reiser4,
than ext3, according to my experiences (and i do this too)
On Sat, 2004-10-23 at 00:22 -0700, Avuton Olrich wrote:
> On Fri, 22 Oct 2004 03:20:39 -0700, Andrew Morton <[email protected]> wrote:
>
> > - reiser4: not sure, really. The namespace extensions were disabled,
> > although all the code for that is still present. Linus's filesystem
> > criterion used to be "once lots of people are using it, preferably when
> > vendors are shipping it". That's a bit of a chicken and egg thing though.
> > Needs more discussion.
>
> *Disclamer: My first post to the list, sorry if something's wrong with
> it (blame gmail ;P)*
>
> I've been using reiser4 in four of my computers since it was in -mm.
> All partitions (excl. /boot), including 2 boxes that have been up
> since (well, reboots for -mm updates from time to time) the reiser4
> conversion and not a hiccup since. I'm always shocked when people
> speak about how my computers are going to blow up, how people who run
> reiser4 must be insane, etc... I've heard it all. Truth is, at the end
> of the day, me, Joe End User, has had no issues. I'm not here to say
> it's perfect (only the programmers know for sure, IANAP), but it's far
> from unpredictable.
>
> The fs's have taken their share of beatings too, testing the new ACPI
> stuff lately has lead to plenty of lockups and reiser4 deals much
> better than filesystems I have played with in the past.
>
> What I'm trying to say here is I've seen more instability in other
> places in the kernel lately than I've seen come from reiser4 at all.
> What hurts when including it, when people have the choice not to
> compile in and have the big EXPERIMENTAL warning?
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
Hans Reiser wrote:
>Please make large keys the default, and hide the ability to
>choose small keys by taking it out of the configuration menu and burying
>it in a .h file.
Stupid question, why have small keys at all?
Someone said once that he didn't want to use large keys because they added
no value to him and small keys wasted less space. If there are people like
this around, burying it is not cool, but if there aren't, maybe small keys
should be ripped out?
--
mjt
Hilzinger Marcel wrote:
>
>Too late, perhaps... SuSE Linux 9.2 will contain reiser4 (at least the
>beta testversions did). It cannot be set up via YaST during installation,
>
>
which makes its user base pretty small. 9.3 is where we will probably
get a lot of users. Probably more bugs will get found by the SuSE QA
team in the next few weeks though, and that should help us.
The one I am wanting to precede regarding shipping is Lindows where we
will be the default. Reiser4 is pretty stable now, but if we got into
the kernel now we'd have a few weeks of bug finding before they ship,
and I just bet there will be a few bugs found as a result (not frequent
ones, but....) that several of their users would be happy to not hit.
The official kernel has the advantage of a far faster test and fix time
cycle than a distro, and has more sophisticated users. The reason for
features going into distros first is not technical, and sad.
Hans
>> SuSE Linux 9.2 will contain reiser4
>
>hm. Nobody ever tells me anything. Does that mean that
>SuSE are using 8k stacks?
Yes, the defconfig does not have 4K stacks enabled.
(And I stick to that when I use the kernel-source.i586.rpm)
Jan Engelhardt
--
Gesellschaft f?r Wissenschaftliche Datenverarbeitung
Am Fassberg, 37077 G?ttingen, http://www.gwdg.de
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Markus T?rnqvist wrote:
| Hans Reiser wrote:
|
|
|>Please make large keys the default, and hide the ability to
|>choose small keys by taking it out of the configuration menu and burying
|>it in a .h file.
|
|
| Stupid question, why have small keys at all?
|
| Someone said once that he didn't want to use large keys because they added
| no value to him and small keys wasted less space. If there are people like
| this around, burying it is not cool, but if there aren't, maybe small keys
| should be ripped out?
|
Some people don't care about speed but need space. I'd leave them in on
general principle, even if no one wants them now.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iQIVAwUBQXsVdHgHNmZLgCUhAQKHUw/+MV9AQoOvM/bHz8urjetTDI5aPTdgiVNv
xO9naLp7uhPw5GrYAOPeXNq+3QTmXqU0MMOgyOBtp/7AkIa36jwA6wLO3yf1CR+E
njhYphwV630QDTugJfIgG0EKdPabM6tVmbTzw4IVpe4ULgK1IeAqkN99AGMr07+x
nhZj0OgSrmOh8UMOTiBgQ0CT1imSgMgTPqDUQTmh6XZeOi7Vqvdb734/nzw3/X6D
ECGNTcmaRG0oQUnFAN0mLVwoa8lTvnCB4q5W73txj4geKFcozsMqd95UXNboCs/9
9Z5bsDUFYOM0HUSaXqtCgmLvGyLhGwkMokYCy6I2tWcjEeHkOaawOXmJCmR/QFm3
OW5Mo7dWIsusexOFGhqZrK8N1l9VDzZKEScDSw1wIIspENnGL4mijL4NOU90Y33t
00tr2K4/g5yk76qI7pfKW33cWs0ZOpqeLAnuVKCglQMTd5x8YQ3B2EXsusY34hZP
gwLeEZ/iyUNUC3HcA0X8pfz/sYxl9Jv2DVkwm6pWQVXjv3Dugf25k2BnYBNLMMSb
geZWihfxxKOXrcEKmcZycM3ZyH3Udf+INZADP0HqnI2wFNV8HTB5ZKwQ4EvJVOub
IuEkY3tb6zQYu8UwbPzLzDZHMWMmRJ7CdoxD/QoD2nsMYekXQ7G1e9YmVnuJVen2
N2cRl8gOO4Y=
=Ni7C
-----END PGP SIGNATURE-----
>| Stupid question, why have small keys at all?
>|
>| Someone said once that he didn't want to use large keys because they added
>| no value to him and small keys wasted less space. If there are people like
>| this around, burying it is not cool, but if there aren't, maybe small keys
>| should be ripped out?
>|
>Some people don't care about speed but need space. I'd leave them in on
>general principle, even if no one wants them now.
How much space would be gained after all on, say, a 200 GB partition?
Jan Engelhardt
--
Gesellschaft f?r Wissenschaftliche Datenverarbeitung
Am Fassberg, 37077 G?ttingen, http://www.gwdg.de
On Fri, Oct 22, 2004 at 03:39:29PM +0200, Adrian Bunk wrote:
>
> The following compile error comes from Linus' tree:
>
>
> <-- snip -->
>
> ...
> LD drivers/built-in.o
> drivers/pcmcia/built-in.o(.bss+0xf20): multiple definition of `pc_debug'
> drivers/net/built-in.o(.data+0x24ae0): first defined here
> make[1]: *** [drivers/built-in.o] Error 1
>
> <-- snip -->
>
>
> The pc_debug in drivers/pcmcia/ds.c was made non-static in Linus' tree,
> but the global definition of a global variable with such a generic name
> in drivers/net/wireless/prism54/islpci_mgt.c seems to be equally wrong.
Great, anyone know why this change was done on ds.c ? The pc_debug on
prism54 comes from the original Intersil driver. It is used to for
debugging but we should move away from our current debugging mechanism
to netif_msg.
Margit, do you have some pending commits left? Do you want to take a
stab at this? If not I can later on this week.
Luis
--
GnuPG Key fingerprint = 113F B290 C6D2 0251 4D84 A34A 6ADD 4937 E20A 525E
David Masover wrote:
>
> Some people don't care about speed but need space. I'd leave them in on
> general principle, even if no one wants them now.
Software design is usually improved by identifying features that aren't
worth much, and removing them from the interface and burying them where
average users don't see them (or dumping them completely). Interface
clutter has a cost.
Hans
Alexander Nyberg <[email protected]> wrote:
>
> > - kexec and crashdump: this all allegedly works, but I want to *see* it
> > work first.
>
> - sys_reboot() calls device_shutdown() which naturally makes my disks go
> to sleep and immediatly after spin up when the disk initialization code
> comes in. Is there some specific reason why this is needed? Appears to
> work for me just removing the function call.
There's special-case code in the IDE driver to prevent this. The kexec
code manages to defeat it. This should fix:
--- 25/kernel/sys.c~kexec-ide-spindown-fix 2004-10-24 01:46:52.028277048 -0700
+++ 25-akpm/kernel/sys.c 2004-10-24 01:47:20.911886072 -0700
@@ -531,8 +531,9 @@ asmlinkage long sys_reboot(int magic1, i
return -EINVAL;
}
notifier_call_chain(&reboot_notifier_list, SYS_RESTART, NULL);
- system_state = SYSTEM_BOOTING;
+ system_state = SYSTEM_RESTART;
device_shutdown();
+ system_state = SYSTEM_BOOTING;
printk(KERN_EMERG "Starting new kernel\n");
machine_shutdown();
machine_kexec(image);
_
> - 3c59x driver together with my 3c509C-TX card hits:
> "ff:ff:ff:ff:ff:ff<3>*** EEPROM MAC address invalid"
> after doing a kexec-reboot. I tried reseting it at bootup but I couldn't
> get it kicking. I couldn't find any specs nor maintainer for this one...
>
3c59x power management is a bit flakey. I'll have a poke at this when I
get onto playing with kexec.
On Sat, Oct 23, 2004 at 11:41:52PM -0400, Luis R. Rodriguez wrote:
> On Fri, Oct 22, 2004 at 03:39:29PM +0200, Adrian Bunk wrote:
> >
> > The following compile error comes from Linus' tree:
> >
> >
> > <-- snip -->
> >
> > ...
> > LD drivers/built-in.o
> > drivers/pcmcia/built-in.o(.bss+0xf20): multiple definition of `pc_debug'
> > drivers/net/built-in.o(.data+0x24ae0): first defined here
> > make[1]: *** [drivers/built-in.o] Error 1
> >
> > <-- snip -->
> >
> >
> > The pc_debug in drivers/pcmcia/ds.c was made non-static in Linus' tree,
> > but the global definition of a global variable with such a generic name
> > in drivers/net/wireless/prism54/islpci_mgt.c seems to be equally wrong.
>
> Great, anyone know why this change was done on ds.c ? The pc_debug on
> prism54 comes from the original Intersil driver. It is used to for
> debugging but we should move away from our current debugging mechanism
> to netif_msg.
>...
pc_debug is a pretty generic name - it seems too generic in both files.
In prism54, couldn't it be called prism54_pc_debug?
> Luis
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
On Sun, Oct 24, 2004 at 11:33:40AM +0200, Adrian Bunk wrote:
> On Sat, Oct 23, 2004 at 11:41:52PM -0400, Luis R. Rodriguez wrote:
> > On Fri, Oct 22, 2004 at 03:39:29PM +0200, Adrian Bunk wrote:
> > >
> > > The following compile error comes from Linus' tree:
> > >
> > >
> > > <-- snip -->
> > >
> > > ...
> > > LD drivers/built-in.o
> > > drivers/pcmcia/built-in.o(.bss+0xf20): multiple definition of `pc_debug'
> > > drivers/net/built-in.o(.data+0x24ae0): first defined here
> > > make[1]: *** [drivers/built-in.o] Error 1
> > >
> > > <-- snip -->
> > >
> > >
> > > The pc_debug in drivers/pcmcia/ds.c was made non-static in Linus' tree,
> > > but the global definition of a global variable with such a generic name
> > > in drivers/net/wireless/prism54/islpci_mgt.c seems to be equally wrong.
> >
> > Great, anyone know why this change was done on ds.c ? The pc_debug on
> > prism54 comes from the original Intersil driver. It is used to for
> > debugging but we should move away from our current debugging mechanism
> > to netif_msg.
> >...
>
> pc_debug is a pretty generic name - it seems too generic in both files.
>
> In prism54, couldn't it be called prism54_pc_debug?
Sure although that's doing a half ass job. It'll fix your compile
problems for sure but ideally we should move away from the old debug
mechanisms that came with the driver originally. We do this by moving to
to netif_msg.
Luis
--
GnuPG Key fingerprint = 113F B290 C6D2 0251 4D84 A34A 6ADD 4937 E20A 525E
Hans Reiser wrote:
> Andrew Morton wrote:
>
>>
>> - reiser4: not sure, really. The namespace extensions were disabled,
>> although all the code for that is still present. Linus's filesystem
>> criterion used to be "once lots of people are using it, preferably
>> when
>> vendors are shipping it". That's a bit of a chicken and egg thing
>> though.
>> Needs more discussion.
>>
>>
>>
> No distro using reiserfs V3 as the default is going to keep doing so
> once reiser4 meets their stability requirements. Reiserfs is used by a
> lot of people, and reiser4 obsoletes it, and the users know that.
I agree that OS that choose ReiserFS for default now will adopt Reiser4
instead ReiserFS 3, .... but they need to continue
to support ReiserFS 3 as well Reiser4 ...
In some sense this is equivalent to ext2 and ext3.
Thanks,
Giovanni
> None of the distros have expressed any intent of staying on V3, and
> they'd be silly to do it. Many of them have expressed a desire to use
> reiser4. Next year, indications are that reiser4 usage by distros as
> their default will exceed that which is today possessed by V3. The
> higher performance of V4 is going to increase our market share.
>
> I would like to encourage its inclusion as an experimental filesystem
> BEFORE vendors ship it. I think first putting experimental stuff in
> the kernels used by hackers makes sense. I think it creates more of a
> community.
>
> I'd like to point out that there is a lot of stuff in the kernel that
> is a lot less stable than reiser4.
>
> That said, inclusion in -mm found some bugs, and we are still testing
> one of the fixes which was a bit deep. I want to finish that testing
> (not more than 7 days) and send you all fixes before asking for
> inclusion.
>
> Also, Hellwig made a valid point about getting rid of some macros that
> reduce readability (I also hate code that prevents editors finding
> called functions), and zam is working on fixing that.
>
> Lindows is planning on shipping with reiser4 in its next release. I
> would very much like to see our inclusion before that.
>
--
--
--
Check FT Websites ... http://www.futuretg.com - ftp://ftp.futuretg.com
http://www.FTLinuxCourse.com
http://www.FTLinuxCourse.com/Certification
http://www.rpmparadaise.org
http://GNULinuxUtilities.com
http://www.YourPersonalOperatingSystem.com
--
Hans Reiser wrote:
> Lindows is planning on shipping with reiser4 in its next release. I
> would very much like to see our inclusion before that.
Yes, and we would very much like to see it in the mainstream kernel,
rather than an mm branch. It is perfectly acceptable to turn off the
namespace features and trim anything else that might introduce
incompatibility or instability. Our goal is to ship it as an advanced
but integrated feature, i.e., we do not want to ship two kernels and/or
lose other features such as bootsplash, software suspend, etc.
--
This message contains information which may be confidential and privileged. Unless you are the
addressee (or authorized to receive for the addressee), you may not use, copy or disclose to anyone
the message or any information contained in the message. If you have received the message in error,
please advise the sender and delete the message. Thank you.
Clifford Beshers wrote:
> incompatibility or instability. Our goal is to ship it as an advanced
> but integrated feature, i.e., we do not want to ship two kernels and/or
> lose other features such as bootsplash, software suspend, etc.
^^^^^^^^^^
is not in the mainline kernel anyway.
Con
Con Kolivas wrote:
> Clifford Beshers wrote:
>
>> incompatibility or instability. Our goal is to ship it as an
>> advanced but integrated feature, i.e., we do not want to ship two
>> kernels and/or lose other features such as bootsplash, software
>> suspend, etc.
>
> ^^^^^^^^^^
>
> is not in the mainline kernel anyway.
Yes, but having a common target to patch against is very helpful.
--
This message contains information which may be confidential and privileged. Unless you are the
addressee (or authorized to receive for the addressee), you may not use, copy or disclose to anyone
the message or any information contained in the message. If you have received the message in error,
please advise the sender and delete the message. Thank you.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hans Reiser wrote:
| David Masover wrote:
|
|>
|> Some people don't care about speed but need space. I'd leave them in on
|> general principle, even if no one wants them now.
|
|
| Software design is usually improved by identifying features that aren't
| worth much, and removing them from the interface and burying them where
| average users don't see them (or dumping them completely). Interface
| clutter has a cost.
Clutter, yes. A tree-like structure can help things, and menuconfig
allows that.
That said, I don't object to hiding it in a header file, but I can
easily imagine a situation where someone would want small keys -- a very
small filesystem (flash ROM) with lots of metadata stored in a rather
deep tree without much fanout (am I using these terms properly?). I
doubt much speed is gained by having large keys in such a situation, but
for storage space, every byte counts.
Now, the reiser4 code seems quite large compared to the space saved, but
suppose the user had chosen it already for other reasons (metadata,
space saved with cryptocompress plugin). If reiser4 was going to be
used for any storage at all in such a situation, the user would much
rather use it for all storage than write a storage layer on top of it.
The inclusion of a (even stripped down) libdb might be the proverbial
straw that broke the camel's back.
It's possible that we will never see such a situation, but embedded
Linux is quite popular these days.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iQIVAwUBQXwFIHgHNmZLgCUhAQLYVg//RgYgH7Qcc9Q6GfoCAn8BtvvOnF70BkM3
3kD7334ubSIeOxVadJxNWptakjhTlXzqzm19BaQoyVajOrHKLd4rj4zHVxKdYdXf
EA2QCmCyPWd4MtiteVxSjJq/zO9Vfbx62pJ2aV+HyjfRf2g+sznMmBhrXcCV3/ti
1xWBM43yl/6vhJOVWNgkl4V3vmALsaE6xp7ZXSagvllEEm+axgD5Uu2elrccBPgh
KhjYMhqqWmfvdrdgfkShfjrd2zAOqN9823Cc85QBeGWMDJ6r23bcR7fBU7eMv4rL
o5XcUcG230G6QKMRoiYlS3usn53G+h43e4MVxWoHdOriS9wYgF3S9lHTMSZvy43z
dTpDcI4+SjQfQs8GkI6LP7Oktz6RQbBO/ufVf/EwTKphIljdxtnUPqOFPYBAiKpU
OzQULqj+ehMxszhyjFA/6wavBtTGkl8ntnUWcYkCN50i2towWfKVVsbgZKHunEvv
p5TgeEpEax6kCWbvbTc+4/xUBYBT3RKJAPIIH1LzrakqFItm5VOQ+cTANfOQmVwJ
Q5E7WPtxxc5wLMYXnhPH5bCCr1LTXuyUBL6nBRVDE5zdiftlnhdL+PGZlfLY/7RO
GeOkGwtg2tnDGVwBXHKPo9Ev93QPcDwzYWjMzCKPAk4XeeEg0GgHGiot/gkOXWTH
bghEu/Vr3FI=
=dP28
-----END PGP SIGNATURE-----
Hi,
On Sat, Oct 23, 2004 at 12:39:57PM -0700, Andrew Morton wrote:
> "Hilzinger Marcel" <[email protected]> wrote:
> >
> > SuSE Linux 9.2 will contain reiser4
>
> hm. Nobody ever tells me anything. Does that mean that
> SuSE are using 8k stacks?
We have several reiser4/4KSTACKS successful reports. However, enabling reiser4
debugging and, probably, using reiser4 over dmapper, make things less stable.
--
Alex.
Chuck Harding wrote:
>On Fri, 22 Oct 2004, Andrew Morton wrote:
>
>
>>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>>
>>- Lots of new patches.
>>
>>
>
>which causes the following during build:
>
> OBJCOPY arch/i386/boot/compressed/vmlinux.bin
>BFD: Warning: Writing section `.bss' to huge (ie negative) file offset
>0xc0435000.
>objcopy: arch/i386/boot/compressed/vmlinux.bin: File truncated
>make[2]: *** [arch/i386/boot/compressed/vmlinux.bin] Error 1
>make[1]: *** [arch/i386/boot/compressed/vmlinux] Error 2
>make: *** [bzImage] Error 2
>
This appears a result of changes in:
arch/i386/kernel/vmlinux.lds.S
which causes the kernel start address to
change from 0xc0100000 to 0x100000 causing
objcopy to gag. I rolled back to a 2.6.8.1
version of the above linker map file and did
get the kernel to build and [mostly] boot.
However it incorporated Ingo's RT patches and
wasn't exactly a vanilla 2.6.9-mm1.
While I don't recommend the above as a fix,
a repeat of the experiment will require adding
the following to the linker text section:
--- /user1/linux/linux-2.6.8.1/arch/i386/kernel/vmlinux.lds.S
2004-08-14 06:54:51.000000000 -0400
+++
/user1/linux/ingo-preempt/linux-2.6.9-Ux/linux-2.6.9/arch/i386/kernel/vmlinux.lds.S
2004-10-24 13:11:52.000000000 -0400
@@ -17,6 +17,7 @@
.text : {
*(.text)
SCHED_TEXT
+ LOCK_TEXT
*(.fixup)
*(.gnu.warning)
} = 0x9090
--
[email protected]
On 2004.10.22, Andrew Morton wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>
I suppose this is from the preempt debug code:
Oct 24 23:23:21 werewolf kernel: using smp_processor_id() in preemptible code: pump/4673
Oct 24 23:23:21 werewolf kernel: [smp_processor_id+135/147] smp_processor_id+0x87/0x93
Oct 24 23:23:22 werewolf kernel: [<b0116b5e>] smp_processor_id+0x87/0x93
Oct 24 23:23:22 werewolf kernel: [pg0+1080536608/1338123264] destroy_conntrack+0xc1/0x118 [ip_conntrack]
Oct 24 23:23:22 werewolf kernel: [<f0a56e20>] destroy_conntrack+0xc1/0x118 [ip_conntrack]
Oct 24 23:23:22 werewolf kernel: [pg0+1080542311/1338123264] ip_ct_selective_cleanup+0x48/0x6a [ip_conntrack]
Oct 24 23:23:22 werewolf kernel: [<f0a58467>] ip_ct_selective_cleanup+0x48/0x6a [ip_conntrack]
Oct 24 23:23:22 werewolf kernel: [pg0+1080509266/1338123264] masq_inet_event+0x14/0x17 [ipt_MASQUERADE]
Oct 24 23:23:22 werewolf kernel: [<f0a50352>] masq_inet_event+0x14/0x17 [ipt_MASQUERADE]
Oct 24 23:23:22 werewolf kernel: [notifier_call_chain+21/43] notifier_call_chain+0x15/0x2b
Oct 24 23:23:22 werewolf kernel: [<b0126cfb>] notifier_call_chain+0x15/0x2b
Oct 24 23:23:22 werewolf kernel: [inet_insert_ifa+206/335] inet_insert_ifa+0xce/0x14f
Oct 24 23:23:22 werewolf kernel: [<b02c1bb4>] inet_insert_ifa+0xce/0x14f
Oct 24 23:23:22 werewolf kernel: [.text.lock.devinet+85/182] .text.lock.devinet+0x55/0xb6
Oct 24 23:23:22 werewolf kernel: [<b02c3653>] .text.lock.devinet+0x55/0xb6
Oct 24 23:23:22 werewolf kernel: [devinet_ioctl+1273/1614] devinet_ioctl+0x4f9/0x64e
Oct 24 23:23:22 werewolf kernel: [<b02c2663>] devinet_ioctl+0x4f9/0x64e
Oct 24 23:23:22 werewolf kernel: [inet_ioctl+212/231] inet_ioctl+0xd4/0xe7
Oct 24 23:23:22 werewolf kernel: [<b02c45cb>] inet_ioctl+0xd4/0xe7
Oct 24 23:23:22 werewolf kernel: [sock_ioctl+424/609] sock_ioctl+0x1a8/0x261
Oct 24 23:23:22 werewolf kernel: [<b028155d>] sock_ioctl+0x1a8/0x261
Oct 24 23:23:22 werewolf kernel: [fget+73/94] fget+0x49/0x5e
Oct 24 23:23:22 werewolf kernel: [<b01532ec>] fget+0x49/0x5e
Oct 24 23:23:22 werewolf kernel: [sys_ioctl+489/581] sys_ioctl+0x1e9/0x245
Oct 24 23:23:22 werewolf kernel: [<b016354c>] sys_ioctl+0x1e9/0x245
Oct 24 23:23:22 werewolf kernel: [filp_close+72/138] filp_close+0x48/0x8a
Oct 24 23:23:22 werewolf kernel: [<b0151bcb>] filp_close+0x48/0x8a
Oct 24 23:23:22 werewolf kernel: [sysenter_past_esp+82/113] sysenter_past_esp+0x52/0x71
Oct 24 23:23:22 werewolf kernel: [<b0103da5>] sysenter_past_esp+0x52/0x71
--
J.A. Magallon <jamagallon()able!es> \ Software is like sex:
werewolf!able!es \ It's better when it's free
Mandrakelinux release 10.1 (Community) for i586
Linux 2.6.9-jam1 (gcc 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #1
> - md updates: these are blocked by a minor bunfight over one of Neil's
> procfs innovations. He's reworking the patches so we can defer that
> decision.
does that mean it'll use the new sysfs based (dbus) generic event
mechanism instead? that sounds like a good step forward indeed.
--
Avuton Olrich wrote:
> On Fri, 22 Oct 2004 03:20:39 -0700, Andrew Morton <[email protected]> wrote:
>
>
>> - reiser4: not sure, really. The namespace extensions were disabled,
>> although all the code for that is still present. Linus's filesystem
>> criterion used to be "once lots of people are using it, preferably when
>> vendors are shipping it". That's a bit of a chicken and egg thing though.
>> Needs more discussion.
>
>
> *Disclamer: My first post to the list, sorry if something's wrong with
> it (blame gmail ;P)*
>
> I've been using reiser4 in four of my computers since it was in -mm.
> All partitions (excl. /boot), including 2 boxes that have been up
> since (well, reboots for -mm updates from time to time) the reiser4
> conversion and not a hiccup since. I'm always shocked when people
> speak about how my computers are going to blow up, how people who run
> reiser4 must be insane, etc... I've heard it all. Truth is, at the end
> of the day, me, Joe End User, has had no issues. I'm not here to say
> it's perfect (only the programmers know for sure, IANAP), but it's far
> from unpredictable.
Are you running 4k or 8k stack?
--
-bill davidsen ([email protected])
"The secret to procrastination is to put things off until the
last possible moment - but no longer" -me
Hans Reiser wrote:
> I would like to encourage its inclusion as an experimental filesystem
> BEFORE vendors ship it. I think first putting experimental stuff in the
> kernels used by hackers makes sense. I think it creates more of a
> community.
I think -mm *is* what is run by hackers. That said, do you really think
that it is stable with 4k stack? (that's a real question, it wasn't for
me in 2.6.8-mm? when I briefly tried it).
I see the major benefits to people running heavy i/o load, like database
and servers. And those are the users with the most to lose if it still
has residual learning experiences.
I do think that akpm is capable of deciding when it should go in without
all this politicing, and I doubt he or Linus care if it makes a vendor
kernel first, considering all the things in vendor kernels which NEVER
get to mainline.
--
-bill davidsen ([email protected])
"The secret to procrastination is to put things off until the
last possible moment - but no longer" -me
Hans Reiser wrote:
> David Masover wrote:
>
>>
>> Some people don't care about speed but need space. I'd leave them in on
>> general principle, even if no one wants them now.
>
>
> Software design is usually improved by identifying features that aren't
> worth much, and removing them from the interface and burying them where
> average users don't see them (or dumping them completely). Interface
> clutter has a cost.
We already have a section of odd things a user might want to do on a
small, embedded, or special use. That might be a good place to put it.
--
-bill davidsen ([email protected])
"The secret to procrastination is to put things off until the
last possible moment - but no longer" -me
On Sun, 24 Oct 2004, john cooper wrote:
> This appears a result of changes in:
>
> arch/i386/kernel/vmlinux.lds.S
>
> which causes the kernel start address to
> change from 0xc0100000 to 0x100000 causing
> objcopy to gag. I rolled back to a 2.6.8.1
> version of the above linker map file and did
> get the kernel to build and [mostly] boot.
> However it incorporated Ingo's RT patches and
> wasn't exactly a vanilla 2.6.9-mm1.
>
> While I don't recommend the above as a fix,
> a repeat of the experiment will require adding
> the following to the linker text section:
>
> --- /user1/linux/linux-2.6.8.1/arch/i386/kernel/vmlinux.lds.S 2004-08-14
> 06:54:51.000000000 -0400
> +++
> /user1/linux/ingo-preempt/linux-2.6.9-Ux/linux-2.6.9/arch/i386/kernel/vmlinux.lds.S
> 2004-10-24 13:11:52.000000000 -0400
> @@ -17,6 +17,7 @@
> .text : {
> *(.text)
> SCHED_TEXT
> + LOCK_TEXT
> *(.fixup)
> *(.gnu.warning)
> } = 0x9090
>
>
>
I tried patching vmlinux.lds.S using the above patch and it failed.
Looking at the file shows the LOCK_TEXT line is already in the file.
After reading the dialog between Remi Colinet and Vivek Goyal regarding
the same problem, my next step is to update the binutils to the latest
version. AHA! It looks as though RHEL 3.3 WS up2date downreved binutils
to 2.14.90.0.4 and the latest GNU version is 2.15 so reinstalling it is
in order, which has fixed the build problem. Next step, adventures in
booting B-|
--
Charles D. (Chuck) Harding <[email protected]> Voice: 925-423-8879
Senior Computer Associate ICCD/SDD/ICRMG Fax: 925-423-8719
Lawrence Livermore National Laboratory Computation Directorate
Livermore, CA USA http://www.llnl.gov GPG Public Key ID: B9EB6601
-- I've got a mind like a.. a.. what's that thing called? --
"Randy.Dunlap" <[email protected]> wrote:
>
> Andrew Morton wrote:
> > "Randy.Dunlap" <[email protected]> wrote:
> >
> >>I'm trying to spend time on kexec++ this week, but this little BUG
> >>keeps getting in the way. Has it already been reported/fixed?
> >>
> >>kernel BUG at arch/i386/mm/highmem.c:42!
> >
> >
> > oops, we did it again.
> >
> > --- 25/drivers/ide/ide-taskfile.c~ide_pio_sector-kmap-fix Mon Oct 25 15:54:35 2004
> > +++ 25-akpm/drivers/ide/ide-taskfile.c Mon Oct 25 15:54:48 2004
> > @@ -304,7 +304,7 @@ static void ide_pio_sector(ide_drive_t *
> > else
> > taskfile_input_data(drive, buf, SECTOR_WORDS);
> >
> > - kunmap_atomic(page, KM_BIO_SRC_IRQ);
> > + kunmap_atomic(buf, KM_BIO_SRC_IRQ);
> > #ifdef CONFIG_HIGHMEM
> > local_irq_restore(flags);
> > #endif
> > _
>
> Yes, that gets further. :(
> Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
I doubt if it'll help much. It looks like IDE PIO got badly broken.
That's something we have to fix - could you work with Bart on it please?
How come your disks are running in PIO mode anyway?
>
> Unable to handle kernel paging request at virtual address fffea000
> printing eip:
> c02c8e4d
> *pde = 0064b067
> *pte = 00000000
> Oops: 0002 [#1]
> SMP DEBUG_PAGEALLOC
> Modules linked in:
> CPU: 0
> EIP: 0060:[<c02c8e4d>] Not tainted VLI
> EFLAGS: 00010006 (2.6.9-mm1)
> EIP is at ide_insw+0xd/0x20
> eax: 000001f0 ebx: c05ee7ec ecx: 00000100 edx: 000001f0
> esi: c05ee7ec edi: fffea000 ebp: c056fe80 esp: c056fe7c
> ds: 007b es: 007b ss: 0068
> Process swapper (pid: 0, threadinfo=c056e000 task=c0486b80)
> Stack: c05ee740 c056fea0 c02c93b8 000001f0 fffea000 00000100 c05ee7ec
> 00000080
> fffea000 c056fec0 c02ccf06 c05ee7ec fffea000 00000080 00000000
> 00000000
> c05ee740 c056feec c02cd62b c05ee7ec fffea000 00000080 00000000
> fffea000
> Call Trace:
> [<c0107eff>] show_stack+0xaf/0xc0
> [<c010808d>] show_registers+0x15d/0x1e0
> [<c01082a6>] die+0x106/0x190
> [<c011c707>] do_page_fault+0x517/0x6a6
> [<c0107b4d>] error_code+0x2d/0x38
> [<c02c93b8>] ata_input_data+0x98/0xa0
> [<c02ccf06>] taskfile_input_data+0x26/0x50
> [<c02cd62b>] ide_pio_sector+0xcb/0xf0
> [<c02cd892>] task_in_intr+0xe2/0x100
> [<c02c8c16>] ide_intr+0xb6/0x150
> [<c0142cd8>] handle_IRQ_event+0x38/0x70
> [<c0142df2>] __do_IRQ+0xe2/0x150
> [<c0109606>] do_IRQ+0x36/0x60
> [<c0107a30>] common_interrupt+0x18/0x20
> [<c01050f1>] cpu_idle+0x31/0x50
> [<c05709bf>] start_kernel+0x15f/0x180
> [<c0100211>] 0xc0100211
> Code: e5 8b 55 08 ec 0f b6 c0 5d c3 8d 74 26 00 55 89 e5 8b 55 08 66
> ed 0f b7 c
> <0>Kernel panic - not syncing: Fatal exception in interrupt
> <0>Dumping messages in 0 seconds : last chance for Alt-SysRq...
>
>
>
>
> --
> ~Randy
> MOTD: Always include version info.
> (Again. Sometimes I think ln -s /usr/src/linux/.config .signature)
"Randy.Dunlap" <[email protected]> wrote:
>
> I'm trying to spend time on kexec++ this week, but this little BUG
> keeps getting in the way. Has it already been reported/fixed?
>
> kernel BUG at arch/i386/mm/highmem.c:42!
oops, we did it again.
--- 25/drivers/ide/ide-taskfile.c~ide_pio_sector-kmap-fix Mon Oct 25 15:54:35 2004
+++ 25-akpm/drivers/ide/ide-taskfile.c Mon Oct 25 15:54:48 2004
@@ -304,7 +304,7 @@ static void ide_pio_sector(ide_drive_t *
else
taskfile_input_data(drive, buf, SECTOR_WORDS);
- kunmap_atomic(page, KM_BIO_SRC_IRQ);
+ kunmap_atomic(buf, KM_BIO_SRC_IRQ);
#ifdef CONFIG_HIGHMEM
local_irq_restore(flags);
#endif
_
Is there a reason (i.e. it is no longer true) for deleting the comment
referenced by the first chunk below? Knowing why things are done they way they
are tends to prevent inadvertent changes that don't work :)
George
Christoph Lameter wrote:
> On Fri, 22 Oct 2004, Adrian Bunk wrote:
>
>
>> LD .tmp_vmlinux1
>>drivers/built-in.o(.text+0x30a210): In function `timer_event':
>>: multiple definition of `timer_event'
>>kernel/built-in.o(.text+0x16270): first defined here
>>ld: Warning: size of symbol `timer_event' changed from 157 in
>>kernel/built-in.o to 11 in drivers/built-in.o
>>make: *** [.tmp_vmlinux1] Error 1
>>
>><-- snip -->
>>
>>
>>I'd say drivers/net/skfp/queue.c is more at fault for using the pretty
>>generic timer_event name...
>
>
> It built fine on my system ?!?.
>
> I renamed timer_event to posix_timer_event in the following updated patch:
>
> Index: linux-2.6.9/kernel/posix-timers.c
> ===================================================================
> --- linux-2.6.9.orig/kernel/posix-timers.c 2004-10-21 11:15:19.000000000 -0700
> +++ linux-2.6.9/kernel/posix-timers.c 2004-10-22 08:11:34.000000000 -0700
> @@ -384,32 +384,10 @@
> unlock_timer(timr, flags);
> }
>
> -/*
> - * Notify the task and set up the timer for the next expiration (if
> - * applicable). This function requires that the k_itimer structure
> - * it_lock is taken. This code will requeue the timer only if we get
> - * either an error return or a flag (ret > 0) from send_seg_info
> - * indicating that the signal was either not queued or was queued
> - * without an info block. In this case, we will not get a call back to
> - * do_schedule_next_timer() so we do it here. This should be rare...
> -
> - * An interesting problem can occur if, while a signal, and thus a call
> - * back is pending, the timer is rearmed, i.e. stopped and restarted.
> - * We then need to sort out the call back and do the right thing. What
> - * we do is to put a counter in the info block and match it with the
> - * timers copy on the call back. If they don't match, we just ignore
> - * the call back. The counter is local to the timer and we use odd to
> - * indicate a call back is pending. Note that we do allow the timer to
> - * be deleted while a signal is pending. The standard says we can
> - * allow that signal to be delivered, and we do.
> - */
> -
> -static void timer_notify_task(struct k_itimer *timr)
> +int posix_timer_event(struct k_itimer *timr,int si_private)
> {
> - int ret;
> -
> memset(&timr->sigq->info, 0, sizeof(siginfo_t));
> -
> + timr->sigq->info.si_sys_private = si_private;
> /*
> * Send signal to the process that owns this timer.
>
> @@ -424,12 +402,6 @@
> timr->sigq->info.si_code = SI_TIMER;
> timr->sigq->info.si_tid = timr->it_id;
> timr->sigq->info.si_value = timr->it_sigev_value;
> - if (timr->it_incr)
> - timr->sigq->info.si_sys_private = ++timr->it_requeue_pending;
> - else {
> - remove_from_abslist(timr);
> - }
> -
> if (timr->it_sigev_notify & SIGEV_THREAD_ID) {
> if (unlikely(timr->it_process->flags & PF_EXITING)) {
> timr->it_sigev_notify = SIGEV_SIGNAL;
> @@ -437,28 +409,20 @@
> timr->it_process = timr->it_process->group_leader;
> goto group;
> }
> - ret = send_sigqueue(timr->it_sigev_signo, timr->sigq,
> + return send_sigqueue(timr->it_sigev_signo, timr->sigq,
> timr->it_process);
> }
> else {
> group:
> - ret = send_group_sigqueue(timr->it_sigev_signo, timr->sigq,
> + return send_group_sigqueue(timr->it_sigev_signo, timr->sigq,
> timr->it_process);
> }
> - if (ret) {
> - /*
> - * signal was not sent because of sig_ignor
> - * we will not get a call back to restart it AND
> - * it should be restarted.
> - */
> - schedule_next_timer(timr);
> - }
> }
>
> /*
> * This function gets called when a POSIX.1b interval timer expires. It
> * is used as a callback from the kernel internal timer. The
> - * run_timer_list code ALWAYS calls with interrutps on.
> + * run_timer_list code ALWAYS calls with interrupts on.
>
> * This code is for CLOCK_REALTIME* and CLOCK_MONOTONIC* timers.
> */
> @@ -501,8 +465,23 @@
> spin_unlock(&abs_list.lock);
>
> }
> - if (do_notify)
> - timer_notify_task(timr);
> + if (do_notify) {
> + int si_private=0;
> +
> + if (timr->it_incr)
> + si_private = ++timr->it_requeue_pending;
> + else {
> + remove_from_abslist(timr);
> + }
> +
> + if (posix_timer_event(timr, si_private))
> + /*
> + * signal was not sent because of sig_ignor
> + * we will not get a call back to restart it AND
> + * it should be restarted.
> + */
> + schedule_next_timer(timr);
> + }
> unlock_timer(timr, flags); /* hold thru abs lock to keep irq off */
> }
>
> @@ -585,10 +564,6 @@
> !posix_clocks[which_clock].res)
> return -EINVAL;
>
> - if (posix_clocks[which_clock].timer_create)
> - return posix_clocks[which_clock].timer_create(which_clock,
> - timer_event_spec, created_timer_id);
> -
> new_timer = alloc_posix_timer();
> if (unlikely(!new_timer))
> return -EAGAIN;
> @@ -620,11 +595,17 @@
> new_timer->it_clock = which_clock;
> new_timer->it_incr = 0;
> new_timer->it_overrun = -1;
> - init_timer(&new_timer->it_timer);
> - new_timer->it_timer.expires = 0;
> - new_timer->it_timer.data = (unsigned long) new_timer;
> - new_timer->it_timer.function = posix_timer_fn;
> - set_timer_inactive(new_timer);
> + if (posix_clocks[which_clock].timer_create) {
> + error = posix_clocks[which_clock].timer_create(new_timer);
> + if (error)
> + goto out;
> + } else {
> + init_timer(&new_timer->it_timer);
> + new_timer->it_timer.expires = 0;
> + new_timer->it_timer.data = (unsigned long) new_timer;
> + new_timer->it_timer.function = posix_timer_fn;
> + set_timer_inactive(new_timer);
> + }
>
> /*
> * return the timer_id now. The next step is hard to
> @@ -1239,9 +1220,7 @@
> return -EINVAL;
> }
>
> -int do_posix_clock_notimer_create(int which_clock,
> - struct sigevent __user *timer_event_spec,
> - timer_t __user *created_timer_id) {
> +int do_posix_clock_notimer_create(struct k_itimer *timer) {
> return -EINVAL;
> }
>
> Index: linux-2.6.9/include/linux/posix-timers.h
> ===================================================================
> --- linux-2.6.9.orig/include/linux/posix-timers.h 2004-10-21 11:15:19.000000000 -0700
> +++ linux-2.6.9/include/linux/posix-timers.h 2004-10-22 08:10:45.000000000 -0700
> @@ -33,8 +33,7 @@
> struct k_clock_abs *abs_struct;
> int (*clock_set) (struct timespec * tp);
> int (*clock_get) (struct timespec * tp);
> - int (*timer_create) (int which_clock, struct sigevent __user *timer_event_spec,
> - timer_t __user * created_timer_id);
> + int (*timer_create) (struct k_itimer *timer);
> int (*nsleep) (int which_clock, int flags,
> struct timespec * t);
> int (*timer_set) (struct k_itimer * timr, int flags,
> @@ -48,13 +47,13 @@
> void register_posix_clock(int clock_id, struct k_clock *new_clock);
>
> /* Error handlers for timer_create, nanosleep and settime */
> -int do_posix_clock_notimer_create(int which_clock,
> - struct sigevent __user *time_event_spec,
> - timer_t __user *created_timer_id);
> -
> +int do_posix_clock_notimer_create(struct k_itimer *timer);
> int do_posix_clock_nonanosleep(int which_clock, int flags, struct timespec * t);
> int do_posix_clock_nosettime(struct timespec *tp);
>
> +/* function to call to trigger timer event */
> +int posix_timer_event(struct k_itimer *timr, int si_private);
> +
> struct now_struct {
> unsigned long jiffies;
> };
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
--
George Anzinger [email protected]
High-res-timers: http://sourceforge.net/projects/high-res-timers/
On Mon, 25 Oct 2004, George Anzinger wrote:
> Is there a reason (i.e. it is no longer true) for deleting the comment
> referenced by the first chunk below? Knowing why things are done they way they
> are tends to prevent inadvertent changes that don't work :)
timer_notify_task() no longer exists and the function that replaces it
works in a different way. I also found that the description was not too
helpful in explaining what was going on and slightly wrong due to other
changes. Source was clearer
Andrew Morton wrote:
> "Randy.Dunlap" <[email protected]> wrote:
>
>>I'm trying to spend time on kexec++ this week, but this little BUG
>>keeps getting in the way. Has it already been reported/fixed?
>>
>>kernel BUG at arch/i386/mm/highmem.c:42!
>
>
> oops, we did it again.
>
> --- 25/drivers/ide/ide-taskfile.c~ide_pio_sector-kmap-fix Mon Oct 25 15:54:35 2004
> +++ 25-akpm/drivers/ide/ide-taskfile.c Mon Oct 25 15:54:48 2004
> @@ -304,7 +304,7 @@ static void ide_pio_sector(ide_drive_t *
> else
> taskfile_input_data(drive, buf, SECTOR_WORDS);
>
> - kunmap_atomic(page, KM_BIO_SRC_IRQ);
> + kunmap_atomic(buf, KM_BIO_SRC_IRQ);
> #ifdef CONFIG_HIGHMEM
> local_irq_restore(flags);
> #endif
> _
Yes, that gets further. :(
Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
Unable to handle kernel paging request at virtual address fffea000
printing eip:
c02c8e4d
*pde = 0064b067
*pte = 00000000
Oops: 0002 [#1]
SMP DEBUG_PAGEALLOC
Modules linked in:
CPU: 0
EIP: 0060:[<c02c8e4d>] Not tainted VLI
EFLAGS: 00010006 (2.6.9-mm1)
EIP is at ide_insw+0xd/0x20
eax: 000001f0 ebx: c05ee7ec ecx: 00000100 edx: 000001f0
esi: c05ee7ec edi: fffea000 ebp: c056fe80 esp: c056fe7c
ds: 007b es: 007b ss: 0068
Process swapper (pid: 0, threadinfo=c056e000 task=c0486b80)
Stack: c05ee740 c056fea0 c02c93b8 000001f0 fffea000 00000100 c05ee7ec
00000080
fffea000 c056fec0 c02ccf06 c05ee7ec fffea000 00000080 00000000
00000000
c05ee740 c056feec c02cd62b c05ee7ec fffea000 00000080 00000000
fffea000
Call Trace:
[<c0107eff>] show_stack+0xaf/0xc0
[<c010808d>] show_registers+0x15d/0x1e0
[<c01082a6>] die+0x106/0x190
[<c011c707>] do_page_fault+0x517/0x6a6
[<c0107b4d>] error_code+0x2d/0x38
[<c02c93b8>] ata_input_data+0x98/0xa0
[<c02ccf06>] taskfile_input_data+0x26/0x50
[<c02cd62b>] ide_pio_sector+0xcb/0xf0
[<c02cd892>] task_in_intr+0xe2/0x100
[<c02c8c16>] ide_intr+0xb6/0x150
[<c0142cd8>] handle_IRQ_event+0x38/0x70
[<c0142df2>] __do_IRQ+0xe2/0x150
[<c0109606>] do_IRQ+0x36/0x60
[<c0107a30>] common_interrupt+0x18/0x20
[<c01050f1>] cpu_idle+0x31/0x50
[<c05709bf>] start_kernel+0x15f/0x180
[<c0100211>] 0xc0100211
Code: e5 8b 55 08 ec 0f b6 c0 5d c3 8d 74 26 00 55 89 e5 8b 55 08 66
ed 0f b7 c
<0>Kernel panic - not syncing: Fatal exception in interrupt
<0>Dumping messages in 0 seconds : last chance for Alt-SysRq...
--
~Randy
MOTD: Always include version info.
(Again. Sometimes I think ln -s /usr/src/linux/.config .signature)
Bartlomiej Zolnierkiewicz wrote:
> On Mon, 25 Oct 2004, Randy.Dunlap wrote:
>
>
>>Andrew Morton wrote:
>>
>>>"Randy.Dunlap" <[email protected]> wrote:
>>>
>>>
>>>>Andrew Morton wrote:
>>>>
>>>>
>>>>>"Randy.Dunlap" <[email protected]> wrote:
>>>>>
>>>>>
>>>>>
>>>>>>I'm trying to spend time on kexec++ this week, but this little BUG
>>>>>>keeps getting in the way. Has it already been reported/fixed?
>>>>>>
>>>>>>kernel BUG at arch/i386/mm/highmem.c:42!
>>>>>
>>>>>
>>>>>oops, we did it again.
>
>
> Doh.
>
>
>>>>>--- 25/drivers/ide/ide-taskfile.c~ide_pio_sector-kmap-fix Mon Oct 25 15:54:35 2004
>>>>>+++ 25-akpm/drivers/ide/ide-taskfile.c Mon Oct 25 15:54:48 2004
>>>>>@@ -304,7 +304,7 @@ static void ide_pio_sector(ide_drive_t *
>>>>> else
>>>>> taskfile_input_data(drive, buf, SECTOR_WORDS);
>>>>>
>>>>>- kunmap_atomic(page, KM_BIO_SRC_IRQ);
>>>>>+ kunmap_atomic(buf, KM_BIO_SRC_IRQ);
>>>>>#ifdef CONFIG_HIGHMEM
>>>>> local_irq_restore(flags);
>>>>>#endif
>>>>>_
>>>>
>>>>Yes, that gets further. :(
>>>>Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
>
>
> IDE PIO changes are the part of a vanilla kernel.
>
> If vanilla kernel (+akpm's fix) works OK then
> this bug is not mine fault. :)
>
>
>>>I doubt if it'll help much. It looks like IDE PIO got badly broken.
>
>
> Weird, this code was in -mm for over a month.
>
>
>>>That's something we have to fix - could you work with Bart on it please?
>>
>>Sure. Bart?
>
>
> I need more data, IDE PIO works fine here.
>
>
>>>How come your disks are running in PIO mode anyway?
>
>
> Maybe disks are runing in DMA mode but some application
> triggers PIO access (IDENTIFY command, S.M.A.R.T. etc.)...
>
>
>>No idea.
Andrew made me look. Duh. It's because I'm booting with
ide=nodma.
So Bart, can you check the noautodma=1 code path?
And I'll test it again on Tuesday without using ide=nodma.
4 oopsen boot logs are (back-to-back) in:
http://developer.osdl.org/rddunlap/doc/capture-ide.txt
if you need to see them.
>>>>Unable to handle kernel paging request at virtual address fffea000
>>>> printing eip:
>>>>c02c8e4d
>>>>*pde = 0064b067
>>>>*pte = 00000000
>>>>Oops: 0002 [#1]
>>>>SMP DEBUG_PAGEALLOC
>>>>Modules linked in:
>>>>CPU: 0
>>>>EIP: 0060:[<c02c8e4d>] Not tainted VLI
>>>>EFLAGS: 00010006 (2.6.9-mm1)
>>>>EIP is at ide_insw+0xd/0x20
>>>>eax: 000001f0 ebx: c05ee7ec ecx: 00000100 edx: 000001f0
>>>>esi: c05ee7ec edi: fffea000 ebp: c056fe80 esp: c056fe7c
>>>>ds: 007b es: 007b ss: 0068
>>>>Process swapper (pid: 0, threadinfo=c056e000 task=c0486b80)
>>>>Stack: c05ee740 c056fea0 c02c93b8 000001f0 fffea000 00000100 c05ee7ec
>>>>00000080
>>>> fffea000 c056fec0 c02ccf06 c05ee7ec fffea000 00000080 00000000
>>>>00000000
>>>> c05ee740 c056feec c02cd62b c05ee7ec fffea000 00000080 00000000
>>>>fffea000
>>>>Call Trace:
>>>> [<c0107eff>] show_stack+0xaf/0xc0
>>>> [<c010808d>] show_registers+0x15d/0x1e0
>>>> [<c01082a6>] die+0x106/0x190
>>>> [<c011c707>] do_page_fault+0x517/0x6a6
>>>> [<c0107b4d>] error_code+0x2d/0x38
>>>> [<c02c93b8>] ata_input_data+0x98/0xa0
>>>> [<c02ccf06>] taskfile_input_data+0x26/0x50
>>>> [<c02cd62b>] ide_pio_sector+0xcb/0xf0
>>>> [<c02cd892>] task_in_intr+0xe2/0x100
>>>> [<c02c8c16>] ide_intr+0xb6/0x150
>>>> [<c0142cd8>] handle_IRQ_event+0x38/0x70
>>>> [<c0142df2>] __do_IRQ+0xe2/0x150
>>>> [<c0109606>] do_IRQ+0x36/0x60
>>>> [<c0107a30>] common_interrupt+0x18/0x20
>>>> [<c01050f1>] cpu_idle+0x31/0x50
>>>> [<c05709bf>] start_kernel+0x15f/0x180
>>>> [<c0100211>] 0xc0100211
>>>>Code: e5 8b 55 08 ec 0f b6 c0 5d c3 8d 74 26 00 55 89 e5 8b 55 08 66
>>>>ed 0f b7 c
>>>> <0>Kernel panic - not syncing: Fatal exception in interrupt
>>>> <0>Dumping messages in 0 seconds : last chance for Alt-SysRq...
--
~Randy
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.9-mm1
# Mon Oct 25 13:56:39 2004
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
# CONFIG_CLEAN_COMPILE is not set
CONFIG_BROKEN=y
CONFIG_BROKEN_ON_SMP=y
#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_SYSCTL=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_HOTPLUG=y
CONFIG_KOBJECT_UEVENT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_EMBEDDED=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
# CONFIG_CPUSETS is not set
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=16
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
# CONFIG_TINY_SHMEM is not set
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
# CONFIG_HPET_TIMER is not set
CONFIG_SMP=y
CONFIG_NR_CPUS=4
# CONFIG_SCHED_SMT is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_BKL=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCE_NONFATAL is not set
CONFIG_X86_MCE_P4THERMAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
# CONFIG_IRQBALANCE is not set
CONFIG_HAVE_DEC_LOCK=y
# CONFIG_REGPARM is not set
#
# Performance-monitoring counters support
#
# CONFIG_PERFCTR is not set
CONFIG_KERN_PHYS_OFFSET=1
CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not set
#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_SOFTWARE_SUSPEND is not set
#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_THINKPAD is not set
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_X86_PM_TIMER is not set
#
# APM (Advanced Power Management) BIOS Support
#
CONFIG_APM=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_APM_DO_ENABLE is not set
# CONFIG_APM_CPU_IDLE is not set
# CONFIG_APM_DISPLAY_BLANK is not set
# CONFIG_APM_RTC_IS_GMT is not set
# CONFIG_APM_ALLOW_INTS is not set
# CONFIG_APM_REAL_MODE_POWER_OFF is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
# CONFIG_PCI_MSI is not set
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
CONFIG_ISA=y
CONFIG_EISA=y
# CONFIG_EISA_VLB_PRIMING is not set
CONFIG_EISA_PCI_EISA=y
CONFIG_EISA_VIRTUAL_ROOT=y
CONFIG_EISA_NAMES=y
CONFIG_MCA=y
# CONFIG_MCA_LEGACY is not set
# CONFIG_SCx200 is not set
# CONFIG_HOTPLUG_CPU is not set
#
# PCCARD (PCMCIA/CardBus) support
#
CONFIG_PCCARD=y
# CONFIG_PCMCIA_DEBUG is not set
# CONFIG_PCMCIA_OBSOLETE is not set
CONFIG_PCMCIA=y
CONFIG_CARDBUS=y
#
# PC-card bridges
#
CONFIG_YENTA=y
CONFIG_PD6729=y
CONFIG_I82092=y
CONFIG_I82365=y
# CONFIG_TCIC is not set
CONFIG_PCMCIA_PROBE=y
#
# PCI Hotplug Support
#
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_FAKE=y
# CONFIG_HOTPLUG_PCI_COMPAQ is not set
# CONFIG_HOTPLUG_PCI_IBM is not set
# CONFIG_HOTPLUG_PCI_ACPI is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_PCIE is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_MISC=y
CONFIG_KMSGDUMP=y
CONFIG_KMSGDUMP_FAT=y
# CONFIG_KMSGDUMP_AUTO is not set
# CONFIG_KMSGDUMP_SAFE is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set
#
# Parallel port support
#
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_PC_CML1=y
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_PC_PCMCIA is not set
# CONFIG_PARPORT_OTHER is not set
# CONFIG_PARPORT_1284 is not set
#
# Plug and Play support
#
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not set
#
# Block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
CONFIG_BLK_DEV_UMEM=y
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=4096
# CONFIG_BLK_DEV_INITRD is not set
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_LBD is not set
CONFIG_CDROM_PKTCDVD=y
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
# CONFIG_IDEDISK_MULTI_MODE is not set
# CONFIG_BLK_DEV_IDECS is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=y
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_IDE_TASKFILE_IO is not set
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_OFFBOARD=y
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_ARM is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_IVB=y
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AHA1740 is not set
# CONFIG_SCSI_AACRAID is not set
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_CMDS_PER_DEVICE=0
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_PROBE_EISA_VL is not set
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_SCSI_SATA is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_CPQFCTS is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
CONFIG_SCSI_PPA=y
CONFIG_SCSI_IMM=y
CONFIG_SCSI_IZIP_EPP16=y
CONFIG_SCSI_IZIP_SLOW_CTR=y
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_NCR_D700 is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_NCR_Q720 is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PCI2000 is not set
# CONFIG_SCSI_PCI2220I is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLOGIC_1280_1040 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA6322 is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_SIM710 is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
CONFIG_SCSI_DEBUG=y
#
# PCMCIA SCSI adapter support
#
# CONFIG_PCMCIA_AHA152X is not set
# CONFIG_PCMCIA_FDOMAIN is not set
# CONFIG_PCMCIA_NINJA_SCSI is not set
# CONFIG_PCMCIA_QLOGIC is not set
# CONFIG_PCMCIA_SYM53C500 is not set
#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI is not set
#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set
#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
CONFIG_IEEE1394=m
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
CONFIG_IEEE1394_OUI_DB=y
CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y
CONFIG_IEEE1394_CONFIG_ROM_IP1394=y
#
# Device Drivers
#
CONFIG_IEEE1394_PCILYNX=m
CONFIG_IEEE1394_OHCI1394=m
#
# Protocol Drivers
#
CONFIG_IEEE1394_VIDEO1394=m
CONFIG_IEEE1394_SBP2=m
CONFIG_IEEE1394_SBP2_PHYS_DMA=y
CONFIG_IEEE1394_ETH1394=m
CONFIG_IEEE1394_DV1394=m
CONFIG_IEEE1394_RAWIO=m
CONFIG_IEEE1394_CMP=m
CONFIG_IEEE1394_AMDTP=m
#
# I2O device support
#
# CONFIG_I2O is not set
#
# Networking support
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
# CONFIG_NETLINK_DEV is not set
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
# CONFIG_IP_MULTIPLE_TABLES is not set
# CONFIG_IP_ROUTE_MULTIPATH is not set
# CONFIG_IP_ROUTE_VERBOSE is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_IPV6 is not set
# CONFIG_NETFILTER is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
CONFIG_IP_SCTP=y
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_HMAC_NONE=y
# CONFIG_SCTP_HMAC_SHA1 is not set
# CONFIG_SCTP_HMAC_MD5 is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_HW_FLOWCONTROL is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
# CONFIG_NET_CLS_ROUTE is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_KGDBOE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NETPOLL_RX is not set
# CONFIG_NETPOLL_TRAP is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=y
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_NET_SB1000 is not set
#
# ARCnet devices
#
# CONFIG_ARCNET is not set
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
# CONFIG_SKMC is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_CS89x0 is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
CONFIG_E100=y
# CONFIG_E100_NAPI is not set
# CONFIG_LNE390 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_NE3210 is not set
# CONFIG_ES3210 is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_NET_POCKET is not set
#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
CONFIG_E1000=y
# CONFIG_E1000_NAPI is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
#
# Ethernet (10000 Mbit)
#
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
#
# Token Ring devices
#
# CONFIG_TR is not set
#
# Wireless LAN (non-hamradio)
#
CONFIG_NET_RADIO=y
#
# Obsolete Wireless cards support (pre-802.11)
#
# CONFIG_STRIP is not set
# CONFIG_ARLAN is not set
# CONFIG_WAVELAN is not set
# CONFIG_PCMCIA_WAVELAN is not set
# CONFIG_PCMCIA_NETWAVE is not set
#
# Wireless 802.11 Frequency Hopping cards support
#
# CONFIG_PCMCIA_RAYCS is not set
#
# Wireless 802.11b ISA/PCI cards support
#
# CONFIG_AIRO is not set
# CONFIG_HERMES is not set
# CONFIG_ATMEL is not set
#
# Wireless 802.11b Pcmcia/Cardbus cards support
#
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set
#
# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
#
# CONFIG_PRISM54 is not set
CONFIG_NET_WIRELESS=y
#
# PCMCIA network device support
#
# CONFIG_NET_PCMCIA is not set
#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
#
# Telephony Support
#
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1280
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=1024
CONFIG_INPUT_JOYDEV=y
# CONFIG_INPUT_TSDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input I/O drivers
#
CONFIG_GAMEPORT=y
CONFIG_SOUND_GAMEPORT=y
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_VORTEX is not set
# CONFIG_GAMEPORT_FM801 is not set
# CONFIG_GAMEPORT_CS461x is not set
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_INPORT is not set
# CONFIG_MOUSE_LOGIBM is not set
# CONFIG_MOUSE_PC110PAD is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=y
CONFIG_INPUT_UINPUT=y
#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
# CONFIG_SERIAL_8250_CS is not set
# CONFIG_SERIAL_8250_ACPI is not set
CONFIG_SERIAL_8250_NR_UARTS=0
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_PRINTER=y
CONFIG_LP_CONSOLE=y
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set
#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set
#
# Watchdog Cards
#
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=y
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I8XX_TCO is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_SCx200_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_MACHZ_WDT is not set
#
# ISA-based Watchdog Cards
#
# CONFIG_PCWATCHDOG is not set
# CONFIG_MIXCOMWD is not set
# CONFIG_WDT is not set
#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=y
CONFIG_RTC=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=y
# CONFIG_AGP_INTEL_MCH is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=y
#
# I2C support
#
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set
#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_ELEKTOR is not set
CONFIG_I2C_I801=y
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_ISA is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
CONFIG_I2C_PIIX4=y
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
#
# Hardware Sensors Chip support
#
# CONFIG_I2C_SENSOR is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83627HF is not set
#
# Other I2C Chip support
#
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# Dallas's 1-wire bus
#
# CONFIG_W1 is not set
#
# Misc devices
#
# CONFIG_IBM_ASM is not set
#
# Multimedia devices
#
CONFIG_VIDEO_DEV=y
#
# Video For Linux
#
#
# Video Adapters
#
# CONFIG_VIDEO_BT848 is not set
# CONFIG_VIDEO_PMS is not set
# CONFIG_VIDEO_BWQCAM is not set
# CONFIG_VIDEO_CQCAM is not set
CONFIG_VIDEO_CPIA=m
CONFIG_VIDEO_CPIA_USB=m
# CONFIG_VIDEO_SAA5246A is not set
# CONFIG_VIDEO_SAA5249 is not set
# CONFIG_TUNER_3036 is not set
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_ZR36120 is not set
# CONFIG_VIDEO_SAA7134 is not set
# CONFIG_VIDEO_MXB is not set
# CONFIG_VIDEO_DPC is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_OVCAMCHIP is not set
#
# Radio Adapters
#
# CONFIG_RADIO_CADET is not set
# CONFIG_RADIO_RTRACK is not set
# CONFIG_RADIO_RTRACK2 is not set
# CONFIG_RADIO_AZTECH is not set
# CONFIG_RADIO_GEMTEK is not set
# CONFIG_RADIO_GEMTEK_PCI is not set
# CONFIG_RADIO_MAXIRADIO is not set
# CONFIG_RADIO_MAESTRO is not set
# CONFIG_RADIO_SF16FMI is not set
# CONFIG_RADIO_SF16FMR2 is not set
# CONFIG_RADIO_TERRATEC is not set
# CONFIG_RADIO_TRUST is not set
# CONFIG_RADIO_TYPHOON is not set
# CONFIG_RADIO_ZOLTRIX is not set
#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set
#
# Graphics support
#
CONFIG_FB=y
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE is not set
#
# Logo configuration
#
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
CONFIG_LOGO_LINUX_VGA16=y
# CONFIG_LOGO_LINUX_CLUT224 is not set
#
# Sound
#
CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# ISA devices
#
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_WAVEFRONT is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
#
# PCI devices
#
CONFIG_SND_AC97_CODEC=y
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=y
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VX222 is not set
#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set
#
# PCMCIA devices
#
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_VXP440 is not set
# CONFIG_SND_PDAUDIOCF is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
#
# USB support
#
CONFIG_USB=y
CONFIG_USB_DEBUG=y
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_BANDWIDTH is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_OTG is not set
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_SPLIT_ISO is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_UHCI_HCD=y
#
# USB Device Class drivers
#
CONFIG_USB_AUDIO=m
# CONFIG_USB_BLUETOOTH_TTY is not set
# CONFIG_USB_MIDI is not set
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m
CONFIG_USB_STORAGE=m
CONFIG_USB_STORAGE_DEBUG=y
# CONFIG_USB_STORAGE_RW_DETECT is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# CONFIG_USB_STORAGE_HP8200e is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
#
# USB Human Interface Devices (HID)
#
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_MTOUCH is not set
# CONFIG_USB_EGALAX is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_HPUSBSCSI is not set
#
# USB Multimedia devices
#
# CONFIG_USB_DABUSB is not set
CONFIG_USB_VICAM=m
# CONFIG_USB_DSBR is not set
CONFIG_USB_IBMCAM=m
CONFIG_USB_KONICAWC=m
CONFIG_USB_OV511=m
CONFIG_USB_SE401=m
# CONFIG_USB_SN9C102 is not set
CONFIG_USB_STV680=m
#
# USB Network adaptors
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
#
# USB Serial Converter support
#
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OMNINET is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_TIGL is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
CONFIG_USB_LCD=m
CONFIG_USB_LED=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_PHIDGETKIT=m
CONFIG_USB_PHIDGETSERVO=m
# CONFIG_USB_TEST is not set
#
# USB ATM/DSL drivers
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_FS_XATTR is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
# CONFIG_REISER4_FS is not set
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
# CONFIG_REISERFS_FS_XATTR is not set
CONFIG_JFS_FS=y
# CONFIG_JFS_POSIX_ACL is not set
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
# CONFIG_XFS_FS is not set
CONFIG_MINIX_FS=m
CONFIG_ROMFS_FS=y
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
#
# Caches
#
CONFIG_FSCACHE=y
CONFIG_CACHEFS=y
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
# CONFIG_DEVFS_FS is not set
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
CONFIG_CRAMFS=y
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
CONFIG_SYSV_FS=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
#
# Network File Systems
#
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_EXPORTFS is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=y
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_UTF8 is not set
#
# Profiling support
#
CONFIG_PROFILING=y
# CONFIG_OPROFILE is not set
#
# Kernel hacking
#
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_SCHEDSTATS=y
CONFIG_DEBUG_SLAB=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
CONFIG_DEBUG_KOBJECT=y
CONFIG_DEBUG_HIGHMEM=y
# CONFIG_DEBUG_INFO is not set
CONFIG_FRAME_POINTER=y
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_KPROBES is not set
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_PAGEALLOC=y
# CONFIG_4KSTACKS is not set
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
# CONFIG_KGDB is not set
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
#
# Cryptographic options
#
CONFIG_CRYPTO=y
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_TEST is not set
#
# Library routines
#
CONFIG_CRC_CCITT=y
CONFIG_CRC32=y
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
Andrew Morton wrote:
> "Randy.Dunlap" <[email protected]> wrote:
>
>>Andrew Morton wrote:
>>
>>>"Randy.Dunlap" <[email protected]> wrote:
>>>
>>>
>>>>I'm trying to spend time on kexec++ this week, but this little BUG
>>>>keeps getting in the way. Has it already been reported/fixed?
>>>>
>>>>kernel BUG at arch/i386/mm/highmem.c:42!
>>>
>>>
>>>oops, we did it again.
>>>
>>>--- 25/drivers/ide/ide-taskfile.c~ide_pio_sector-kmap-fix Mon Oct 25 15:54:35 2004
>>>+++ 25-akpm/drivers/ide/ide-taskfile.c Mon Oct 25 15:54:48 2004
>>>@@ -304,7 +304,7 @@ static void ide_pio_sector(ide_drive_t *
>>> else
>>> taskfile_input_data(drive, buf, SECTOR_WORDS);
>>>
>>>- kunmap_atomic(page, KM_BIO_SRC_IRQ);
>>>+ kunmap_atomic(buf, KM_BIO_SRC_IRQ);
>>> #ifdef CONFIG_HIGHMEM
>>> local_irq_restore(flags);
>>> #endif
>>>_
>>
>>Yes, that gets further. :(
>>Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
>
>
> I doubt if it'll help much. It looks like IDE PIO got badly broken.
> That's something we have to fix - could you work with Bart on it please?
Sure. Bart?
> How come your disks are running in PIO mode anyway?
No idea.
>>Unable to handle kernel paging request at virtual address fffea000
>> printing eip:
>>c02c8e4d
>>*pde = 0064b067
>>*pte = 00000000
>>Oops: 0002 [#1]
>>SMP DEBUG_PAGEALLOC
>>Modules linked in:
>>CPU: 0
>>EIP: 0060:[<c02c8e4d>] Not tainted VLI
>>EFLAGS: 00010006 (2.6.9-mm1)
>>EIP is at ide_insw+0xd/0x20
>>eax: 000001f0 ebx: c05ee7ec ecx: 00000100 edx: 000001f0
>>esi: c05ee7ec edi: fffea000 ebp: c056fe80 esp: c056fe7c
>>ds: 007b es: 007b ss: 0068
>>Process swapper (pid: 0, threadinfo=c056e000 task=c0486b80)
>>Stack: c05ee740 c056fea0 c02c93b8 000001f0 fffea000 00000100 c05ee7ec
>>00000080
>> fffea000 c056fec0 c02ccf06 c05ee7ec fffea000 00000080 00000000
>>00000000
>> c05ee740 c056feec c02cd62b c05ee7ec fffea000 00000080 00000000
>>fffea000
>>Call Trace:
>> [<c0107eff>] show_stack+0xaf/0xc0
>> [<c010808d>] show_registers+0x15d/0x1e0
>> [<c01082a6>] die+0x106/0x190
>> [<c011c707>] do_page_fault+0x517/0x6a6
>> [<c0107b4d>] error_code+0x2d/0x38
>> [<c02c93b8>] ata_input_data+0x98/0xa0
>> [<c02ccf06>] taskfile_input_data+0x26/0x50
>> [<c02cd62b>] ide_pio_sector+0xcb/0xf0
>> [<c02cd892>] task_in_intr+0xe2/0x100
>> [<c02c8c16>] ide_intr+0xb6/0x150
>> [<c0142cd8>] handle_IRQ_event+0x38/0x70
>> [<c0142df2>] __do_IRQ+0xe2/0x150
>> [<c0109606>] do_IRQ+0x36/0x60
>> [<c0107a30>] common_interrupt+0x18/0x20
>> [<c01050f1>] cpu_idle+0x31/0x50
>> [<c05709bf>] start_kernel+0x15f/0x180
>> [<c0100211>] 0xc0100211
>>Code: e5 8b 55 08 ec 0f b6 c0 5d c3 8d 74 26 00 55 89 e5 8b 55 08 66
>>ed 0f b7 c
>> <0>Kernel panic - not syncing: Fatal exception in interrupt
>> <0>Dumping messages in 0 seconds : last chance for Alt-SysRq...
--
~Randy
On Mon, 25 Oct 2004, Randy.Dunlap wrote:
> Andrew Morton wrote:
> > "Randy.Dunlap" <[email protected]> wrote:
> >
> >>Andrew Morton wrote:
> >>
> >>>"Randy.Dunlap" <[email protected]> wrote:
> >>>
> >>>
> >>>>I'm trying to spend time on kexec++ this week, but this little BUG
> >>>>keeps getting in the way. Has it already been reported/fixed?
> >>>>
> >>>>kernel BUG at arch/i386/mm/highmem.c:42!
> >>>
> >>>
> >>>oops, we did it again.
Doh.
> >>>
> >>>--- 25/drivers/ide/ide-taskfile.c~ide_pio_sector-kmap-fix Mon Oct 25 15:54:35 2004
> >>>+++ 25-akpm/drivers/ide/ide-taskfile.c Mon Oct 25 15:54:48 2004
> >>>@@ -304,7 +304,7 @@ static void ide_pio_sector(ide_drive_t *
> >>> else
> >>> taskfile_input_data(drive, buf, SECTOR_WORDS);
> >>>
> >>>- kunmap_atomic(page, KM_BIO_SRC_IRQ);
> >>>+ kunmap_atomic(buf, KM_BIO_SRC_IRQ);
> >>> #ifdef CONFIG_HIGHMEM
> >>> local_irq_restore(flags);
> >>> #endif
> >>>_
> >>
> >>Yes, that gets further. :(
> >>Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
IDE PIO changes are the part of a vanilla kernel.
If vanilla kernel (+akpm's fix) works OK then
this bug is not mine fault. :)
> >
> > I doubt if it'll help much. It looks like IDE PIO got badly broken.
Weird, this code was in -mm for over a month.
> > That's something we have to fix - could you work with Bart on it please?
>
> Sure. Bart?
I need more data, IDE PIO works fine here.
> > How come your disks are running in PIO mode anyway?
Maybe disks are runing in DMA mode but some application
triggers PIO access (IDENTIFY command, S.M.A.R.T. etc.)...
> No idea.
>
>
> >>Unable to handle kernel paging request at virtual address fffea000
> >> printing eip:
> >>c02c8e4d
> >>*pde = 0064b067
> >>*pte = 00000000
> >>Oops: 0002 [#1]
> >>SMP DEBUG_PAGEALLOC
> >>Modules linked in:
> >>CPU: 0
> >>EIP: 0060:[<c02c8e4d>] Not tainted VLI
> >>EFLAGS: 00010006 (2.6.9-mm1)
> >>EIP is at ide_insw+0xd/0x20
> >>eax: 000001f0 ebx: c05ee7ec ecx: 00000100 edx: 000001f0
> >>esi: c05ee7ec edi: fffea000 ebp: c056fe80 esp: c056fe7c
> >>ds: 007b es: 007b ss: 0068
> >>Process swapper (pid: 0, threadinfo=c056e000 task=c0486b80)
> >>Stack: c05ee740 c056fea0 c02c93b8 000001f0 fffea000 00000100 c05ee7ec
> >>00000080
> >> fffea000 c056fec0 c02ccf06 c05ee7ec fffea000 00000080 00000000
> >>00000000
> >> c05ee740 c056feec c02cd62b c05ee7ec fffea000 00000080 00000000
> >>fffea000
> >>Call Trace:
> >> [<c0107eff>] show_stack+0xaf/0xc0
> >> [<c010808d>] show_registers+0x15d/0x1e0
> >> [<c01082a6>] die+0x106/0x190
> >> [<c011c707>] do_page_fault+0x517/0x6a6
> >> [<c0107b4d>] error_code+0x2d/0x38
> >> [<c02c93b8>] ata_input_data+0x98/0xa0
> >> [<c02ccf06>] taskfile_input_data+0x26/0x50
> >> [<c02cd62b>] ide_pio_sector+0xcb/0xf0
> >> [<c02cd892>] task_in_intr+0xe2/0x100
> >> [<c02c8c16>] ide_intr+0xb6/0x150
> >> [<c0142cd8>] handle_IRQ_event+0x38/0x70
> >> [<c0142df2>] __do_IRQ+0xe2/0x150
> >> [<c0109606>] do_IRQ+0x36/0x60
> >> [<c0107a30>] common_interrupt+0x18/0x20
> >> [<c01050f1>] cpu_idle+0x31/0x50
> >> [<c05709bf>] start_kernel+0x15f/0x180
> >> [<c0100211>] 0xc0100211
> >>Code: e5 8b 55 08 ec 0f b6 c0 5d c3 8d 74 26 00 55 89 e5 8b 55 08 66
> >>ed 0f b7 c
> >> <0>Kernel panic - not syncing: Fatal exception in interrupt
> >> <0>Dumping messages in 0 seconds : last chance for Alt-SysRq...
>
>
> --
> ~Randy
>
Hi.
On Tue, 2004-10-26 at 08:31, Randy.Dunlap wrote:
> Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> >
> > - Lots of new patches.
> >
> > - kexec and crashdump: this all allegedly works, but I want to *see* it
> > work first.
>
> Dual-proc P4, 1 GB RAM, IDE only, ext3fs:
>
>
> I'm trying to spend time on kexec++ this week, but this little BUG
> keeps getting in the way. Has it already been reported/fixed?
>
> kernel BUG at arch/i386/mm/highmem.c:42!
> invalid operand: 0000 [#1]
> SMP DEBUG_PAGEALLOC
I've seen this too when trying to get Suspend going under
DEBUG_PAGEALLOC (vanilla 2.6.9 IIRC - 2.6.8.1 otherwise). I'll be
looking to track down the cause anyway, so if noone else beats me to it,
I should have a better idea within a day or two (time-to-do-it
permitting).
Regards,
Nigel
--
Nigel Cunningham
Pastoral Worker
Christian Reformed Church of Tuggeranong
PO Box 1004, Tuggeranong, ACT 2901
Everyone lives by faith. Some people just don't believe it.
Want proof? Try to prove that the theory of evolution is true.
>>>>> Yes, that gets further. :(
>>>>> Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
>>
>>
>>
>> IDE PIO changes are the part of a vanilla kernel.
>>
>> If vanilla kernel (+akpm's fix) works OK then
>> this bug is not mine fault. :)
>>
>>
>>>> I doubt if it'll help much. It looks like IDE PIO got badly broken.
>>
>>
>>
>> Weird, this code was in -mm for over a month.
>>
>>
>>>> That's something we have to fix - could you work with Bart on it
>>>> please?
>>>
>>>
>>> Sure. Bart?
>>
>>
>>
>> I need more data, IDE PIO works fine here.
>>
>>
>>>> How come your disks are running in PIO mode anyway?
>>
>>
>>
>> Maybe disks are runing in DMA mode but some application
>> triggers PIO access (IDENTIFY command, S.M.A.R.T. etc.)...
>>
>>
>>> No idea.
>
>
> Andrew made me look. Duh. It's because I'm booting with
> ide=nodma.
>
> So Bart, can you check the noautodma=1 code path?
> And I'll test it again on Tuesday without using ide=nodma.
Booting 2.6.9-mm1 without using "ide=nodma" works well for me.
No other kernel changes.
> 4 oopsen boot logs are (back-to-back) in:
> http://developer.osdl.org/rddunlap/doc/capture-ide.txt
> if you need to see them.
--
~Randy
On Tue, 26 Oct 2004 08:48:17 -0700, Randy.Dunlap <[email protected]> wrote:
>
> >>>>> Yes, that gets further. :(
> >>>>> Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
> >>
> >>
> >>
> >> IDE PIO changes are the part of a vanilla kernel.
> >>
> >> If vanilla kernel (+akpm's fix) works OK then
> >> this bug is not mine fault. :)
> >>
> >>
> >>>> I doubt if it'll help much. It looks like IDE PIO got badly broken.
> >>
> >>
> >>
> >> Weird, this code was in -mm for over a month.
> >>
> >>
> >>>> That's something we have to fix - could you work with Bart on it
> >>>> please?
> >>>
> >>>
> >>> Sure. Bart?
> >>
> >>
> >>
> >> I need more data, IDE PIO works fine here.
> >>
> >>
> >>>> How come your disks are running in PIO mode anyway?
> >>
> >>
> >>
> >> Maybe disks are runing in DMA mode but some application
> >> triggers PIO access (IDENTIFY command, S.M.A.R.T. etc.)...
> >>
> >>
> >>> No idea.
> >
> >
> > Andrew made me look. Duh. It's because I'm booting with
> > ide=nodma.
> >
> > So Bart, can you check the noautodma=1 code path?
> > And I'll test it again on Tuesday without using ide=nodma.
>
> Booting 2.6.9-mm1 without using "ide=nodma" works well for me.
> No other kernel changes.
I audited the code and only found the unrelated bug in
/proc/ide/hd?/smart_thresholds, fix below...
--- ide-disk.c.orig 2004-10-26 15:50:51.000000000 +0200
+++ ide-disk.c 2004-10-26 18:34:50.736448416 +0200
@@ -977,6 +977,7 @@
args.tfRegister[IDE_HCYL_OFFSET] = SMART_HCYL_PASS;
args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SMART;
args.command_type = IDE_DRIVE_TASK_IN;
+ args.data_phase = TASKFILE_IN;
args.handler = &task_in_intr;
(void) smart_enable(drive);
return ide_raw_taskfile(drive, &args, buf);
I tried reproducing the OOPS but I couldn't. Little bird tells me that
this bug is SMP and/or highmem specific (I don't have such hardware).
Randy, could you "ide=nodma" with 2.6.10-rc1 (+akpm's fix) and 2.6.9?
Cheers,
Bartlomiej
On Fri, 2004-10-22 at 12:20, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
>
> - Lots of new patches.
Two different boxes, hits when running the ltp tests'./runltp -x 4'. El
problemo is that it doesn't happen when running it as a normal user.
Both are with ltp-full-20041007, how well is this trusted?
Even worse, when I throw in CONFIG_SLAB_DEBUG & CONFIG_DEBUG_PAGEALLOC
the errors seem to go away, bleh, why do I always end up with these
weird errors.
Anything I can do to provide more info? I'm clueless on fs-debugging.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
printing eip:
c016d77c
*pde = 00000000
Oops: 0000 [#1]
PREEMPT
CPU: 0
EIP: 0060:[<c016d77c>] Not tainted VLI
EFLAGS: 00010203 (2.6.9-mm1)
EIP is at dio_cleanup+0x1c/0x60
eax: 00000000 ebx: cf12f200 ecx: 00000000 edx: 00000000
esi: cf12f200 edi: 00000000 ebp: 00000000 esp: c8fcfcd0
ds: 007b es: 007b ss: 0068
Process diotest4 (pid: 13094, threadinfo=c8fcf000 task=c583b020)
Stack: 00000000 c016e59f c0196c49 c0b7d95c 00000000 00000000 00c4f000 00000000
cbad54fc c8fcfef0 00000001 cf12f200 00000000 08051000 0000000c c016ea7c
c8fcfeb0 00c4f000 00000000 00000001 0000000c c01832d0 00000000 cf12f200
Call Trace:
[<c016e59f>] direct_io_worker+0x2cf/0x5c0
[<c0196c49>] journal_put_journal_head+0x39/0xb0
[<c016ea7c>] __blockdev_direct_IO+0x1ec/0x2d6
[<c01832d0>] ext3_direct_io_get_blocks+0x0/0xe0
[<c01841f9>] ext3_direct_IO+0xc9/0x230
[<c01832d0>] ext3_direct_io_get_blocks+0x0/0xe0
[<c0132604>] generic_file_direct_IO+0x74/0x90
[<c01316f6>] generic_file_direct_write+0x76/0x180
[<c0131ff8>] generic_file_aio_write_nolock+0x298/0x480
[<c01060d8>] do_IRQ+0x58/0x80
[<c0132310>] generic_file_aio_write+0x70/0xe0
[<c0181440>] ext3_file_write+0x30/0xb0
[<c014c941>] do_sync_write+0xa1/0xe0
[<c011240a>] do_page_fault+0x19a/0x5aa
[<c0113951>] finish_task_switch+0x31/0x90
[<c0129d80>] autoremove_wake_function+0x0/0x50
[<c0104708>] common_interrupt+0x18/0x20
[<c0113951>] finish_task_switch+0x31/0x90
[<c014ca30>] vfs_write+0xb0/0x100
[<c014d7e3>] fget_light+0x3/0xa0
[<c014cb47>] sys_write+0x47/0x80
[<c0103d9b>] syscall_call+0x7/0xb
Code: fe ff 8b 46 08 eb d1 e8 e3 5c 10 00 eb b9 90 53 89 c3 8b 80 9c 01 00 00 3b 83 98 01 00 00 75 02 5b c3 89 d8 e8 56 fc ff ff 89 c2 <8b> 00 f6 c4 08 75 11 8b 42 04 40 74 24 83 42 04 ff 0f 98 c0 84
Unable to handle kernel paging request at virtual address 47ce20ac
printing eip:
c016d3e1
*pde = 00000000
Oops: 0000 [#1]
PREEMPT
CPU: 0
EIP: 0060:[<c016d3e1>] Not tainted VLI
EFLAGS: 00010286 (2.6.9-mm1)
EIP is at dio_get_page+0x11/0x50
eax: 61048c05 ebx: c3bbf000 ecx: 00000000 edx: 00000001
esi: c3bbf000 edi: 00000000 ebp: 00000000 esp: c61e6cc8
ds: 007b es: 007b ss: 0068
Process diotest1 (pid: 4564, threadinfo=c61e6000 task=c5897020)
Stack: c3bbf000 c016d77a 00000000 c016e59f c0196c49 d7cfa44c 00000000 00000000
00000000 00000000 def1f84c c61e6ef0 00000001 c3bbf000 00000000 08050000
0000000c c016ea7c c61e6eb0 00000000 00000000 00000001 0000000c c01832d0
Call Trace:
[<c016d77a>] dio_cleanup+0x1a/0x60
[<c016e59f>] direct_io_worker+0x2cf/0x5c0
[<c0196c49>] journal_put_journal_head+0x39/0xb0
[<c016ea7c>] __blockdev_direct_IO+0x1ec/0x2d6
[<c01832d0>] ext3_direct_io_get_blocks+0x0/0xe0
[<c01841f9>] ext3_direct_IO+0xc9/0x230
[<c01832d0>] ext3_direct_io_get_blocks+0x0/0xe0
[<c0132604>] generic_file_direct_IO+0x74/0x90
[<c01316f6>] generic_file_direct_write+0x76/0x180
[<c0131ff8>] generic_file_aio_write_nolock+0x298/0x480
[<c0132310>] generic_file_aio_write+0x70/0xe0
[<c0181440>] ext3_file_write+0x30/0xb0
[<c014c941>] do_sync_write+0xa1/0xe0
[<c011240a>] do_page_fault+0x19a/0x5aa
[<c0140481>] vma_merge+0x121/0x190
[<c0129d80>] autoremove_wake_function+0x0/0x50
[<c0141885>] do_brk+0x175/0x230
[<c0113951>] finish_task_switch+0x31/0x90
[<c014ca30>] vfs_write+0xb0/0x100
[<c014cb47>] sys_write+0x47/0x80
[<c0103d9b>] syscall_call+0x7/0xb
Code: 9c 01 00 00 01 00 00 00 c7 85 98 01 00 00 00 00 00 00 89 85 98 00 00 00 eb 9f 53 89 c3 8b 80 98 01 00 00 39 83 9c 01 00 00 74 12 <8b> 94 83 98 00 00 00 40 89 83 98 01 00 00 89 d0 5b c3 89 d8 e8
Bartlomiej Zolnierkiewicz wrote:
> On Tue, 26 Oct 2004 08:48:17 -0700, Randy.Dunlap <[email protected]> wrote:
>
>>>>>>>Yes, that gets further. :(
>>>>>>>Maybe I'll just (try) apply the kexec patch to a vanilla kernel.
>>>>
>>>>
>>>>
>>>>IDE PIO changes are the part of a vanilla kernel.
>>>>
>>>>If vanilla kernel (+akpm's fix) works OK then
>>>>this bug is not mine fault. :)
>>>>
>>>>
>>>>
>>>>>>I doubt if it'll help much. It looks like IDE PIO got badly broken.
>>>>
>>>>
>>>>
>>>>Weird, this code was in -mm for over a month.
>>>>
>>>>
>>>>
>>>>>>That's something we have to fix - could you work with Bart on it
>>>>>>please?
>>>>>
>>>>>
>>>>>Sure. Bart?
>>>>
>>>>
>>>>
>>>>I need more data, IDE PIO works fine here.
>>>>
>>>>
>>>>
>>>>>>How come your disks are running in PIO mode anyway?
>>>>
>>>>
>>>>
>>>>Maybe disks are runing in DMA mode but some application
>>>>triggers PIO access (IDENTIFY command, S.M.A.R.T. etc.)...
>>>>
>>>>
>>>>
>>>>>No idea.
>>>
>>>
>>>Andrew made me look. Duh. It's because I'm booting with
>>>ide=nodma.
>>>
>>>So Bart, can you check the noautodma=1 code path?
>>>And I'll test it again on Tuesday without using ide=nodma.
>>
>>Booting 2.6.9-mm1 without using "ide=nodma" works well for me.
>>No other kernel changes.
>
>
> I audited the code and only found the unrelated bug in
> /proc/ide/hd?/smart_thresholds, fix below...
>
> --- ide-disk.c.orig 2004-10-26 15:50:51.000000000 +0200
> +++ ide-disk.c 2004-10-26 18:34:50.736448416 +0200
> @@ -977,6 +977,7 @@
> args.tfRegister[IDE_HCYL_OFFSET] = SMART_HCYL_PASS;
> args.tfRegister[IDE_COMMAND_OFFSET] = WIN_SMART;
> args.command_type = IDE_DRIVE_TASK_IN;
> + args.data_phase = TASKFILE_IN;
> args.handler = &task_in_intr;
> (void) smart_enable(drive);
> return ide_raw_taskfile(drive, &args, buf);
>
> I tried reproducing the OOPS but I couldn't. Little bird tells me that
> this bug is SMP and/or highmem specific (I don't have such hardware).
>
> Randy, could you "ide=nodma" with 2.6.10-rc1 (+akpm's fix) and 2.6.9?
Sure, did that. 2.6.9 works fine, 2.6.10-rc1 dies as with 2.6.9-mm1.
Next?
Unable to handle kernel paging request at virtual address fffea000
printing eip:
c029f206
*pde = 00610067
*pte = 00000000
Oops: 0002 [#1]
SMP DEBUG_PAGEALLOC
Modules linked in:
CPU: 0
EIP: 0060:[<c029f206>] Not tainted VLI
EFLAGS: 00010006 (2.6.10-rc1)
EIP is at ide_insw+0xd/0x13
eax: 000001f0 ebx: c05b322c ecx: 00000100 edx: 000001f0
esi: c05b322c edi: fffea000 ebp: c0539e78 esp: c0539e74
ds: 007b es: 007b ss: 0068
Process swapper (pid: 0, threadinfo=c0538000 task=c0452b80)
Stack: c05b3180 c0539e98 c029f6bb 000001f0 fffea000 00000100 c05b322c
00000080
fffea000 c0539eb8 c02a302d c05b322c fffea000 00000080 00000000
00000000
c05b3180 c0539ee4 c02a3714 c05b322c fffea000 00000080 00000000
fffea000
Call Tra [<c0107dd3>] show_stack+0xaf/0xb7
[<c0107f58>] show_registers+0x15d/0x1d2
[<c0108160>] die+0x106/0x18e
[<c011a089>] do_page_fault+0x4da/0x669
[<c0107a31>] error_code+0x2d/0x38
[<c029f6bb>] ata_input_data+0x98/0xa0
[<c02a302d>] taskfile_input_data+0x26/0x49
[<c02a3714>] ide_pio_sector+0xcb/0xe5
[<c02a3960>] task_in_intr+0xe2/0xfe
[<c029efe8>] ide_intr+0xb6/0x14f
[<c013da07>] handle_IRQ_event+0x38/0x69
[<c013db1a>] __do_IRQ+0xe2/0x158
[<c01093fa>] do_IRQ+0x36/0x60
[<c0107914>] common_interrupt+0x18/0x20
[<c01050c3>] cpu_idle+0x31/0x40
[<c053a8cf>] start_kernel+0x179/0x195
[<c0100211>] 0xc0100211
Code: 90 90 90 90 90 55 89 e5 8b 55 08 ec 0f b6 c0 5d c3 55 89 e5 8b
55 08 66 e
<0>Kernel panic - not syncing: Fatal exception in interruptce:
--
~Randy
Alexander Nyberg <[email protected]> wrote:
>
> On Fri, 2004-10-22 at 12:20, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> >
> > - Lots of new patches.
>
> Two different boxes, hits when running the ltp tests'./runltp -x 4'.
Yup, sorry.
From: Jens Axboe <[email protected]>
->head and ->tail were not initialized in the cleanup path, I'm guessing
this happens if we adjust the read to zero. Seems best to simply check for
that condition and bail early, instead of initing ->head and tail earlier
and go through the whole path.
Signed-off-by: Andrew Morton <[email protected]>
---
25-akpm/fs/direct-io.c | 2 ++
1 files changed, 2 insertions(+)
diff -puN fs/direct-io.c~dio-handle-eof-fix fs/direct-io.c
--- 25/fs/direct-io.c~dio-handle-eof-fix 2004-10-26 00:49:40.363376432 -0700
+++ 25-akpm/fs/direct-io.c 2004-10-26 00:49:40.367375824 -0700
@@ -987,6 +987,8 @@ direct_io_worker(int rw, struct kiocb *i
isize = i_size_read(inode);
if (bytes_todo > (isize - offset))
bytes_todo = isize - offset;
+ if (!bytes_todo)
+ return 0;
for (seg = 0; seg < nr_segs && bytes_todo; seg++) {
user_addr = (unsigned long)iov[seg].iov_base;
_
On Fri, Oct 22, 2004 at 09:34:35PM +0200, Roman Zippel wrote:
> Hi,
>
> On Fri, 22 Oct 2004, Christoph Hellwig wrote:
>
> > > > > +hfs-export-type-creator-via-xattr.patch
> > > >
> > > > I haven't heard an answer on the comments on this on on -fsdevel yet..
> > >
> > > To use the generic xattr code? Yes, we're waiting to hear back on that.
> >
> > I'm more concerned about the lacking xattr name prefix as that's a
> > published API.
>
> Below I only added the prefix. The generic code doesn't seem to have that
> many advantages if you have only a single prefix anyway, does it?
It has the advantage that we can move the permission check into sooner,
and maybe we can get rid of the old entry point completely one day,
simplifying the xattr subsystem.
> +int hfs_setxattr(struct dentry *dentry, const char *name,
> + const void *value, size_t size, int flags)
> +{
> + struct inode *inode = dentry->d_inode;
> + struct hfs_find_data fd;
> + hfs_cat_rec rec;
> + struct hfs_cat_file *file;
> + int res;
> +
> + if (!S_ISREG(inode->i_mode) || HFS_IS_RSRC(inode))
> + return -EOPNOTSUPP;
You don't have any permission checks here, or did I miss something?
On 2004.10.23, Bartlomiej Zolnierkiewicz wrote:
> On Fri, 22 Oct 2004 17:21:00 -0700, Andrew Morton <[email protected]> wrote:
> > "J.A. Magallon" <[email protected]> wrote:
> > >
> > > Hi all...
> > >
> > > On 2004.10.22, Andrew Morton wrote:
> > > >
> > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> > > >
> > >
> > > I upgraded from 2.6.9-rc3-mm3 to 2.6.9-mm1 and the system coould not boot.
> > > What was before hde now was hda (guess ? root is on hde1...)
> >
> > yikes. Perhaps the PCI scanning order was changed?
>
> Fortunately, not. :)
>
> What happened is that ide-dev-2.6 tree contains a patch which ignores
> BIOS settings for Promise controllers but ide-dev-2.6 tree is not in
> 2.6.9-mm1 (due to syncing with -linus -> temporary breakage).
>
> > > How can I restore the old behaviour ? Plain 2.6.9 booted. So reconfiguring
> > > fstab to say / == hda1 will make impossible switch between kernels ...
>
> In 2.6.9-mm1 CONFIG_PDC202XX_FORCE option can also be used
> for pdc202xx_old but pdc202xx_new must be enabled (yes it a bug).
>
Is this patch OK ? (against 2.6.9-mm1)
--- linux/drivers/ide/Kconfig.orig 2004-10-26 01:26:09.000000000 +0200
+++ linux/drivers/ide/Kconfig 2004-10-28 00:15:27.936420036 +0200
@@ -624,6 +624,8 @@
Please read the comments at the top of <file:drivers/ide/pci/ns87415.c>.
+menu "Promise PDC support"
+
config BLK_DEV_PDC202XX_OLD
tristate "PROMISE PDC202{46|62|65|67} support"
help
@@ -648,9 +650,15 @@
If unsure, say N.
+config BLK_DEV_PDC202XX_NEW
+ tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
+
+config PDC202XX_DUMMY
+ bool
+
config PDC202XX_BURST
bool "Special UDMA Feature"
- depends on BLK_DEV_PDC202XX_OLD
+ depends on BLK_DEV_PDC202XX_OLD || BLK_DEV_PDC202XX_NEW
help
This option causes the pdc202xx driver to enable UDMA modes on the
PDC202xx even when the PDC202xx BIOS has not done so.
@@ -665,15 +673,20 @@
If unsure, say N.
-config BLK_DEV_PDC202XX_NEW
- tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
-
-# FIXME - probably wants to be one for old and for new
config PDC202XX_FORCE
bool "Enable controller even if disabled by BIOS"
- depends on BLK_DEV_PDC202XX_NEW
+ depends on BLK_DEV_PDC202XX_OLD || BLK_DEV_PDC202XX_NEW
help
- Enable the PDC202xx controller even if it has been disabled in the BIOS setup.
+ Enable the PDC202xx controller even if it has been disabled, both
+ manually in the BIOS setup, or because it has no drive connected.
+ If you do not force the detection and have other IDE busses
+ in the box, the device names for your other busses (/dev/hdX)
+ can change depending on drives being connected to the Promise or not.
+
+ If unsure, say Y. This will keep your IDE drive device names
+ consistent with or without drives connected to the PDC.
+
+endmenu
config BLK_DEV_SVWKS
tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support"
--
J.A. Magallon <jamagallon()able!es> \ Software is like sex:
werewolf!able!es \ It's better when it's free
Mandrakelinux release 10.1 (Community) for i586
Linux 2.6.9-jam1 (gcc 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)) #6
On Wed, 27 Oct 2004 22:19:52 +0000, J.A. Magallon <[email protected]> wrote:
>
> On 2004.10.23, Bartlomiej Zolnierkiewicz wrote:
> > On Fri, 22 Oct 2004 17:21:00 -0700, Andrew Morton <[email protected]> wrote:
> > > "J.A. Magallon" <[email protected]> wrote:
> > > >
> > > > Hi all...
> > > >
> > > > On 2004.10.22, Andrew Morton wrote:
> > > > >
> > > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.9/2.6.9-mm1/
> > > > >
> > > >
> > > > I upgraded from 2.6.9-rc3-mm3 to 2.6.9-mm1 and the system coould not boot.
> > > > What was before hde now was hda (guess ? root is on hde1...)
> > >
> > > yikes. Perhaps the PCI scanning order was changed?
> >
> > Fortunately, not. :)
> >
> > What happened is that ide-dev-2.6 tree contains a patch which ignores
> > BIOS settings for Promise controllers but ide-dev-2.6 tree is not in
> > 2.6.9-mm1 (due to syncing with -linus -> temporary breakage).
^
> > > > How can I restore the old behaviour ? Plain 2.6.9 booted. So reconfiguring
> > > > fstab to say / == hda1 will make impossible switch between kernels ...
> >
> > In 2.6.9-mm1 CONFIG_PDC202XX_FORCE option can also be used
> > for pdc202xx_old but pdc202xx_new must be enabled (yes it a bug).
> >
>
> Is this patch OK ? (against 2.6.9-mm1)
Nice attempt but...
There shoud be either separate config options or no options et all.
ide-dev tree contains the latter fix, I just need to sync/rebuild ide-dev
so akpm can merge it into the next -mm kernel.
> --- linux/drivers/ide/Kconfig.orig 2004-10-26 01:26:09.000000000 +0200
> +++ linux/drivers/ide/Kconfig 2004-10-28 00:15:27.936420036 +0200
> @@ -624,6 +624,8 @@
>
> Please read the comments at the top of <file:drivers/ide/pci/ns87415.c>.
>
> +menu "Promise PDC support"
> +
> config BLK_DEV_PDC202XX_OLD
> tristate "PROMISE PDC202{46|62|65|67} support"
> help
> @@ -648,9 +650,15 @@
>
> If unsure, say N.
>
> +config BLK_DEV_PDC202XX_NEW
> + tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
> +
> +config PDC202XX_DUMMY
> + bool
> +
> config PDC202XX_BURST
> bool "Special UDMA Feature"
> - depends on BLK_DEV_PDC202XX_OLD
> + depends on BLK_DEV_PDC202XX_OLD || BLK_DEV_PDC202XX_NEW
> help
> This option causes the pdc202xx driver to enable UDMA modes on the
> PDC202xx even when the PDC202xx BIOS has not done so.
> @@ -665,15 +673,20 @@
>
> If unsure, say N.
>
> -config BLK_DEV_PDC202XX_NEW
> - tristate "PROMISE PDC202{68|69|70|71|75|76|77} support"
> -
> -# FIXME - probably wants to be one for old and for new
> config PDC202XX_FORCE
> bool "Enable controller even if disabled by BIOS"
> - depends on BLK_DEV_PDC202XX_NEW
> + depends on BLK_DEV_PDC202XX_OLD || BLK_DEV_PDC202XX_NEW
> help
> - Enable the PDC202xx controller even if it has been disabled in the BIOS setup.
> + Enable the PDC202xx controller even if it has been disabled, both
> + manually in the BIOS setup, or because it has no drive connected.
> + If you do not force the detection and have other IDE busses
> + in the box, the device names for your other busses (/dev/hdX)
> + can change depending on drives being connected to the Promise or not.
> +
> + If unsure, say Y. This will keep your IDE drive device names
> + consistent with or without drives connected to the PDC.
> +
> +endmenu
>
> config BLK_DEV_SVWKS
> tristate "ServerWorks OSB4/CSB5/CSB6 chipsets support"
>
>
Gug
This is a little compile breakage when using -mm to build a kernel with
make O=directory
In vanilla 2.6.8 I don't have the problem so I presume I'm not the cause
for it.
I attach my config.
Here comes the output:
compiling...
CC init/initramfs.o
LD init/built-in.o
HOSTCC usr/gen_init_cpio
GEN_INITRAMFS_LIST usr/initramfs_list
Using shipped usr/initramfs_list
CPIO usr/initramfs_data.cpio
ERROR: unable to open 'usr/initramfs_list': No such file or directory
Usage:
./usr/gen_init_cpio <cpio_list>
<cpio_list> is a file containing newline separated entries that
describe the files to be included in the initramfs archive:
# a comment
file <name> <location> <mode> <uid> <gid>
dir <name> <mode> <uid> <gid>
nod <name> <mode> <uid> <gid> <dev_type> <maj> <min>
<name> name of the file/dir/nod in the archive
<location> location of the file in the current filesystem
<mode> mode/permissions of the file
<uid> user id (0=root)
<gid> group id (0=root)
<dev_type> device type (b=block, c=character)
<maj> major number of nod
<min> minor number of nod
example:
# A simple initramfs
dir /dev 0755 0 0
nod /dev/console 0600 0 0 c 5 1
dir /root 0700 0 0
dir /sbin 0755 0 0
file /sbin/kinit /usr/src/klibc/kinit/kinit 0755 0 0
make[2]: *** [usr/initramfs_data.cpio] Error 1
make[1]: *** [usr] Error 2
make: *** [_all] Error 2
Regards.
--
Pedro Larroy Tovar | Linux & Network consultant | pedro%larroy.com
Las patentes de programaci?n son nocivas para la innovaci?n
http://proinnova.hispalinux.es/
On Sun, Oct 31, 2004 at 05:17:00AM +0100, Pedro Larroy wrote:
> Gug
>
> This is a little compile breakage when using -mm to build a kernel with
> make O=directory
>
> In vanilla 2.6.8 I don't have the problem so I presume I'm not the cause
> for it.
>
> I attach my config.
>
> Here comes the output:
>
> compiling...
>
> CC init/initramfs.o
> LD init/built-in.o
> HOSTCC usr/gen_init_cpio
> GEN_INITRAMFS_LIST usr/initramfs_list
> Using shipped usr/initramfs_list
> CPIO usr/initramfs_data.cpio
> ERROR: unable to open 'usr/initramfs_list': No such file or directory
Fixed in latest -mm
Sam