linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 2.6.4-rc2-mm1
@ 2004-03-08  6:32 Andrew Morton
  2004-03-08 16:20 ` 2.6.4-rc2-mm1 (compile stats) John Cherry
                   ` (7 more replies)
  0 siblings, 8 replies; 21+ messages in thread
From: Andrew Morton @ 2004-03-08  6:32 UTC (permalink / raw)
  To: linux-kernel


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.4-rc2/2.6.4-rc2-mm1/


- Added Jens's patch which teaches the kernel to use DMA when reading
  audio from IDE CDROM drives.  These devices tend to be flakey, and we
  need lots of testing please.

- Re-added the device mapper update

- Brought back Ingo's patch which permits remap_file_pages() to set the
  memory access permissions on a per-page basis.  This is mainly interesting
  for its very significant performance benefits to UML.

  Breaks the build on most architectures.  There are how-to-fix-it
  instructions in the changelog.

- A new version of the patch which permits ext3 quota updates to be fully
  journalled.




Changes since 2.6.4-rc1-mm2:


 linus.patch
 bk-acpi.patch
 bk-alsa.patch
 bk-input.patch
 bk-netdev.patch
 bk-scsi.patch
 bk-usb.patch

 Latest external trees

-fastcall-warning-fixes.patch
-fastcall-warning-fixes-2.patch
-ppc64-xmon-survival-fix.patch
-put_compat_timespec-prototype-fix.patch
-sparc-sys_ioperm-fix.patch
-support-zillions-of-scsi-disks.patch
-tulip-printk-cleanup.patch
-parport-01-move-exports.patch
-parport-02-use-module_init.patch
-parport-03-sysctls-use-module_init.patch
-parport-04-move-option-parsing.patch
-parport-irq-warning-fix.patch
-parport-05-parport_pc_probe_port-fixes.patch
-parport-06-refcounting-fixes.patch
-parport-07-unregister-fixes.patch
-parport-08-parport_announce-cleanups.patch
-parport-09-track-used-ports.patch
-parport-09-track-used-ports-fix.patch
-parport-10-sunbpp-track-ports.patch
-parport-11-remove-parport_enumerate.patch
-parport-12-driver-list-cleanup.patch
-hitachi-scsi_devinfo-fix.patch
-zwane-is-floppy-maintainer-now.patch
-rioctrl-retval-fixes.patch
-initrd-kconfig-dependencies.patch
-queue-congestion-callout.patch
-queue-congestion-dm-implementation.patch
-cs46_xx-c99-fix.patch
-remove-nlmclnt_grace_wait.patch
-HPFS3-hpfs_iget-RC4-rc1.patch
-HPFS4-hpfs_lock_iget-RC4-rc1.patch
-HPFS5-hpfs_locking-RC4-rc1.patch
-HPFS6-hpfs_cleanup-RC4-rc1.patch
-HPFS7-hpfs_cleanup2-RC4-rc1.patch
-HPFS8-hpfs_race2-RC4-rc1.patch
-HPFS9-hpfs_deadlock-RC4-rc1.patch
-HPFS10-fix-RC4-rc1.patch
-alpha-switch-semaphores.patch
-serial_core-build-fix.patch
-sb16-sample-size-fix.patch
-ext2-ext3-ENOSPC-fix.patch
-missing-MODULE_LICENSEs.patch
-v4l1-compatibility-module-fix.patch
-i2o-fixes.patch

 Merged

+move-dma_consistent_dma_mask-sn-fix.patch

 Fix move-dma_consistent_dma_mask.patch for SN platforms

+export-filemap_flush.patch

 XFS needs this symbol.

+vma-corruption-fix.patch

 Fix nasty memory management race.

-ext3-journalled-quotas.patch
-ext3-journalled-quotas-warning-fix.patch
-ext3-journalled-quotas-cleanups.patch
+ext3-journalled-quotas-2.patch

 New journal-quotas-on-ext3 patch.

+sched-smt-nice-optimisation.patch

 CPU scheduler tuneup for SMT hardware.

+ide-scsi-error-handling-update.patch

 Update to ide-scsi-error-handling-fixes.patch

-doc2000-warning-fixes.patch

 Dropped - this driver is otherwise broken.

-scsi-host-allocation-fix.patch

 A perfectly good patch dropped :( Apparently it will expose races in
 userspace's handling of the existing /proc API's.

-remove-more-KERNEL_SYSCALLS-build-fix.patch
-remove-more-KERNEL_SYSCALLS-build-fix-2.patch

 Folded into remove-more-KERNEL_SYSCALLS.patch

+mq-security-fix.patch

 POSIX message queue fix

+dm-01-endio-method.patch
+dm-03-list_for_each_entry-audit.patch
+dm-04-default-queue-limits-fix.patch
+dm-05-list-targets-command.patch
+dm-06-stripe-width-fix.patch

 Device Mapper update

+dm-maplock.patch

 Add an rwlock to the device mapper maptable management so that
 +queue-congestion-dm-implementation.patch does not try to take a semaphore
 inside a spinlock.

-blk-unplug-when-max-request-queued.patch

 This was buggy, and is hard to fix.

-pdc_202xx_old-update.patch

 This broke, and was a duplicate of other IDE patches.  I think.  It got
 very confusing in there.

+cdromaudio-use-dma.patch

 Use IDE DMA for reading audio CDROMs

+sysfs-pin-kobject.patch

 I was asked to bring back this sysfs race fix.

+ATI-IXP-IDE-support.patch

 ATI IXP IDE support

+ipmi-updates-3.patch
+ipmi-socket-interface.patch

 IPMI driver updates

+md-use-schedule_timeout.patch

 Don't use yield() in the RAID drivers

+md-array-assembly-fix.patch

 RAID fix

+compiler_h-scope-fixes.patch

 Header file fix

+remap-file-pages-prot-2.6.4-rc1-mm1-A1.patch

 Per-page permissions for remap_file_pages()

+nmi_watchdog-local-apic-fix.patch
+nmi-1-hz.patch

 NMI watchdog fixes

+elf-mmap-fix.patch

 Don't hardwire the mmap size.

+kbuild-more-cleaning.patch

 Make `make clean' delete more things

+loop-setup-race-fix.patch

 Loop race fix.

+handle-dot-o-paths.patch

 kbuild pathname fix

+acpi-asmlinkage-fix.patch

 ACPI build fix for current gcc

+ipc-sem-extra-sem_unlock.patch

 Missing unlock in the IPC code.

+procfs-dangling-subdir-fix.patch

 Trap buggy /proc users

+AMD-768MPX-bootmem-fix.patch

 "works around the infamous "only works stable when a mouse is plugged in"
 problem some AMD 768MPX Dual Athlon chipsets have"

+i810fb-on-x86_64.patch

 Enable i810fb on x86_64

+ext23-remove-acl-limits.patch

 ACL uture-proofness

+watchdog-moduleparam-patches.patch

 Watchdog driver module parameter updates

+amd-elan-fix.patch

 Conig fix for AMD ELAN.

+pcmcia-netdev-ordering-fixes.patch

 Attempt to fix some ordering problems with PCMCIA netdevices.

-shrink-inode-cache-harder.patch

 Drop this - it was entirely too speculative and might actually slow things
 down.

+4g4g-handle_BUG-fix.patch

 Fix the handling of BUG()s when using the 4:4 split.

+ppc-fixes-dependency-fix.patch

 Make dependency fix

+restore-writeback-trylock.patch

 More fiddling with the writebakc locking for the O_DIRECT-vs-buffered
 problem.  Am getting a bit tired of this problem.

+aio-direct-io-oops-fix.patch

 Fix an AIO oops due to aio-fallback-bio_count-race-fix-2.patch





All 232 patches:


linus.patch

bk-acpi.patch

bk-alsa.patch

bk-input.patch

bk-netdev.patch

bk-scsi.patch

bk-usb.patch

mm.patch
  add -mmN to EXTRAVERSION

dma_sync_for_device-cpu.patch
  dma_sync_for_{cpu,device}()

move-dma_consistent_dma_mask.patch
  move consistent_dma_mask to the generic device

move-dma_consistent_dma_mask-x86_64-fix.patch

move-dma_consistent_dma_mask-sn-fix.patch
  Fix dma_mask patch for sn platform

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-ga-recent-gcc-fix.patch
  kgdb: fix for recent gcc

kgdboe-netpoll.patch
  kgdb-over-ethernet via netpoll

kgdboe-non-ia32-build-fix.patch

kgdb-warning-fixes.patch
  kgdb warning fixes

kgdb-x86_64-support.patch
  kgdb-x86_64-support.patch for 2.6.2-rc1-mm3

kgdb-THREAD_SIZE-fixes.patch
  THREAD_SIZE fixes for kgdb

export-filemap_flush.patch
  export filemap_flush() to modules

vma-corruption-fix.patch
  vma corruption fix

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

must-fix-update-5.patch
  must-fix update

ppc64-reloc_hide.patch

compat-signal-noarch-2004-01-29.patch
  Generic 32-bit compat for copy_siginfo_to_user

compat-generic-ipc-emulation.patch
  generic 32 bit emulation for System-V IPC

remove-sys_ioperm-stubs.patch
  Clean up sys_ioperm stubs

readdir-cleanups.patch
  readdir() cleanups

ext3-journalled-quotas-2.patch
  ext3: journalled quota

invalidate_inodes-speedup.patch
  invalidate_inodes speedup
  more invalidate_inodes speedup fixes

cfq-4.patch
  CFQ io scheduler
  CFQ fixes

config_spinline.patch
  uninline spinlocks for profiling accuracy.

pdflush-diag.patch

zap_page_range-debug.patch
  zap_page_range() debug

get_user_pages-handle-VM_IO.patch
  fix get_user_pages() against mappings of /dev/mem

pci_set_power_state-might-sleep.patch

CONFIG_STANDALONE-default-to-n.patch
  Make CONFIG_STANDALONE default to N

extra-buffer-diags.patch

CONFIG_SYSFS.patch
  From: Pat Mochel <mochel@osdl.org>
  Subject: [PATCH] Add CONFIG_SYSFS

CONFIG_SYSFS-boot-from-disk-fix.patch

slab-leak-detector.patch
  slab leak detector
  mm/slab.c warning in cache_alloc_debugcheck_after

scale-nr_requests.patch
  scale nr_requests with TCQ depth

truncate_inode_pages-check.patch

local_bh_enable-warning-fix.patch

sched-find_busiest_node-resolution-fix.patch
  sched: improved resolution in find_busiest_node

sched-domains.patch
  sched: scheduler domain support
  sched: fix for NR_CPUS > BITS_PER_LONG
  sched: clarify find_busiest_group
  sched: find_busiest_group arithmetic fix

sched-domains-improvements.patch
  sched domains kernbench improvements

sched-clock-fixes.patch
  fix sched_clock()

sched-sibling-map-to-cpumask.patch
  sched: cpu_sibling_map to cpu_mask
  p4-clockmod sibling_map fix
  p4-clockmod: handle more than two siblings

sched-domains-i386-ht.patch
  sched: implement domains for i386 HT
  sched: Fix CONFIG_SMT oops on UP
  sched: fix SMT + NUMA bug
  Change arch_init_sched_domains to use cpu_online_map
  Fix build with NR_CPUS > BITS_PER_LONG

sched-domain-tweak.patch
  i386-sched-domain code consolidation

sched-no-drop-balance.patch
  sched: handle inter-CPU jiffies skew

sched-directed-migration.patch
  sched_balance_exec(): don't fiddle with the cpus_allowed mask

sched-domain-debugging.patch
  sched_domain debugging

sched-domain-balancing-improvements.patch
  scheduler domain balancing improvements

sched-group-power.patch
  sched-group-power
  sched-group-power warning fixes

sched-domains-use-cpu_possible_map.patch
  sched_domains: use cpu_possible_map

sched-smt-nice-handling.patch
  sched: SMT niceness handling

sched-smt-nice-optimisation.patch
  sched: SMT-ice optimisation

fa311-mac-address-fix.patch
  wrong mac address with netgear FA311 ethernet card

laptop-mode-2.patch
  laptop-mode for 2.6, version 6
  Documentation/laptop-mode.txt
  laptop-mode documentation updates
  Laptop mode documentation addition
  laptop mode simplification

pid_max-fix.patch
  Bug when setting pid_max > 32k

use-soft-float.patch
  Use -msoft-float

DRM-cvs-update.patch
  DRM cvs update

drm-include-fix.patch

process-migration-speedup.patch
  Reduce TLB flushing during process migration

hotplugcpu-generalise-bogolock.patch
  Atomic Hotplug CPU: Generalize Bogolock

hotplugcpu-generalise-bogolock-fix-for-kthread-stop-using-signals.patch

hotplugcpu-use-bogolock-in-modules.patch
  Atomic Hotplug CPU: Use Bogolock in module.c

hotplugcpu-core.patch
  Atomic Hotplug CPU: Hotplug CPU Core

stop_machine-warning-fix.patch

hotplugcpu-core-sparc64-build-fix.patch
  hotplugcpu-core sparc64 build fix

hotplugcpu-core-fix-for-kthread-stop-using-signals.patch

migrate_to_cpu-dependency-fix.patch
  migrate_to_cpu() dependency fix

hotplugcpu-core-drain_local_pages-fix.patch
  split drain_local_pages

hotplugcpu-rcupdate-many-cpus-fix.patch
  CPU hotplug, rcupdate high NR_CPUS fix

nfs-31-attr.patch
  NFSv2/v3/v4: New attribute revalidation code

nfs-reconnect-fix.patch

nfs-mount-fix.patch
  Update to NFS mount....

nfs-d_drop-lowmem.patch
  NFS: handle nfs_fhget() error

nfs-avoid-i_size_write.patch
  NFS: avoid unlocked i_size_write()

nfs_unlink-oops-fix.patch
  nfs: fix "busy inodes after umount"

nfs-remove-XID-spinlock.patch
  nfs: Remove an unnecessary spinlock from XID generation...

nfs-misc-rpc-fixes.patch
  nfs: Misc RPC fixes...

nfs-improved-writeback-strategy.patch
  nfs: improve writeback caching

nfs-simplify-config-options.patch
  nfs: simplify client configuration options.

nfs-fix-msync.patch
  nfs: fix msync()

nfs-mount-return-useful-errors.patch
  nfs: make mount command return more useful errors

nfs-misc-minor-fixes.patch
  nfs: misc minor fixes

nfs-lockd-sync-01.patch
  nfs: sync lockd to 2.4.x

nfs-lockd-sync-02.patch
  nfs: sync lockd to 2.4.x

nfs-lockd-sync-03.patch
  nfs: sync lockd to 2.4.x

nfs-lockd-sync-04.patch
  nfs: sync lockd to 2.4.x

nfs-rpc-remove-redundant-memset.patch
  nfs: remove unnecessary memset() in RPC

nfs-tunable-rpc-slot-table.patch
  nfs: make the RPC slot table size a tunable value.

nfs-short-read-fix.patch
  nfs: fix an NFSv2 read bug

nfs-server-in-root_server_path.patch
  Pull NFS server address out of root_server_path

non-readable-binaries.patch
  Handle non-readable binfmt_misc executables

binfmt_misc-credentials.patch
  binfmt_misc: improve calaulation of interpreter's credentials

initramfs-search-for-init.patch
  search for /init for initramfs boots

centaur-crypto-core-support.patch
  First steps toward VIA crypto support

adaptive-lazy-readahead.patch
  adaptive lazy readahead

sysfs_remove_dir-race-fix.patch
  sysfs_remove_dir-vs-dcache_readdir race fix

sysfs_remove_subdir-dentry-leak-fix.patch
  Fix dentry refcounting in sysfs_remove_group()

per-node-rss-tracking.patch
  Track per-node RSS for NUMA

aic7xxx-deadlock-fix.patch
  aic7xxx deadlock fix

futex_wait-debug.patch
  futex_wait debug

module_exit-deadlock-fix.patch
  module unload deadlock fix

selinux-inode-race-trap.patch
  Try to diagnose Bug 2153

ext3-dirty-debug-patch.patch
  ext3 debug patch

ufs2-01.patch
  read-only support for UFS2

ide-scsi-error-handling-fixes.patch
  ide-scsi error handling fixes

ide-scsi-error-handling-update.patch
  ide-scsi error handler update

fb_console_init-fix.patch
  fb_console_init fix

poll-select-longer-timeouts.patch
  poll()/select(): support longer timeouts

poll-select-range-check-fix.patch
  poll()/select() range checking fix

poll-select-handle-large-timeouts.patch
  poll()/select(): handle long timeouts

pcmcia-debugging-rework-1.patch
  Overhaul PCMCIA debugging (1)

cs_err-compile-fix.patch
  pcmcia: workaround for gcc-2.95 bug in cs_err()

pcmcia-debugging-rework-2.patch
  Overhaul PCMCIA debugging (2)

distribute-early-allocations-across-nodes.patch
  Manfred's patch to distribute boot allocations across nodes

time-interpolator-fix.patch
  time interpolator fix

kmsg-nonblock.patch
  teach /proc/kmsg about O_NONBLOCK

mixart-build-fix.patch
  CONFIG_SND_MIXART doesn't compile

add-a-slab-for-ethernet.patch
  Add a kmalloc slab for ethernet packets

remove-__io_virt_debug.patch
  remove __io_virt_debug

genrtc-cleanups.patch
  genrtc: cleanups

piix_ide_init-can-be-__init.patch
  piix_ide_init can be __init

fusion-use-min-max.patch
  message/fusion: use kernel min/max

i386-early-memory-cleanup.patch
  i386 very early memory detection cleanup patch

modular-mce-handler.patch
  Allow X86_MCE_NONFATAL to be a module

remove-more-KERNEL_SYSCALLS.patch
  further __KERNEL_SYSCALLS__ removal
  build fix for remove-more-KERNEL_SYSCALLS.patch
  fix the build for remove-more-KERNEL_SYSCALLS

mq-01-codemove.patch
  posix message queues: code move

mq-02-syscalls.patch
  posix message queues: syscall stubs

mq-03-core.patch
  posix message queues: implementation

mq-03-core-update.patch
  posix message queues: update to core patch

mq-04-linuxext-poll.patch
  posix message queues: linux-specific poll extension

mq-05-linuxext-mount.patch
  posix message queues: made user mountable

mq-update-01.patch
  posix message queue update

mq-security-fix.patch
  security bugfix for mqueue

dm-01-endio-method.patch
  dm: endio method

dm-03-list_for_each_entry-audit.patch
  dm: list_for_each_entry audit

dm-04-default-queue-limits-fix.patch
  dm: default queue limits

dm-05-list-targets-command.patch
  dm: list targets cmd

dm-06-stripe-width-fix.patch
  dm: stripe width fix

queue-congestion-callout.patch
  Add queue congestion callout

queue-congestion-dm-implementation.patch
  Implement queue congestion callout for device mapper

dm-maplock.patch
  devicemapper: use rwlock for map alterations

use-wait_task_inactive-in-kthread_bind.patch
  use wait_task_inactive() in kthread_bind()

HPFS1-hpfs2-RC4-rc1.patch

HPFS2-hpfs_namei-RC4-rc1.patch

selinux-cleanup-binary-mount-data.patch
  selinux: clean up binary mount data

udffs-update.patch
  UDF filesystem update

kbuild-redundant-CFLAGS.patch
  kbuild: Remove CFLAGS assignment in i386/mach-*/Makefile

numa-aware-zonelist-builder.patch
  NUMA-aware zonelist builder
  numa-aware zonelist builder fix
  numa-aware node builder fix #2

remove-redundant-unplug_timer-deletion.patch
  Redundant unplug_timer deletion

queue_work_on_cpu.patch
  Add queue_work_on_cpu() workqueue function

m68k-rename-sys_functions.patch
  m68k: rename sys_* functions

pdc202xx_new-update.patch
  ide: update for pdc202xx_new driver

siimage-update.patch
  ide: update for siimage driver

ide-cleanups-01.patch
  ide: IDE cleanups

ide-cleanups-02.patch
  ide: IDE cleanups

ide-cleanups-03.patch
  ide: IDE cleanups

cdromaudio-use-dma.patch
  use DMA for CDROM audio reading

sysfs-pin-kobject.patch
  sysfs: pin kobjects to fix use-after-free crashes

ATI-IXP-IDE-support.patch
  ATI IXP IDE support

ipmi-updates-3.patch
  IPMI driver updates

ipmi-socket-interface.patch
  IPMI: socket interface

md-use-schedule_timeout.patch
  md: use "shedule_timeout(2)" instead of yield()

md-array-assembly-fix.patch
  md: allow assembling of partitioned arrays at boot time.

compiler_h-scope-fixes.patch
  compiler.h scoping fixes

remap-file-pages-prot-2.6.4-rc1-mm1-A1.patch
  per-page protections for remap_file_pages()

nmi_watchdog-local-apic-fix.patch
  Fix nmi_watchdog=2 and P4 HT

nmi-1-hz.patch
  set nmi_hz to 1 with nmi_watchdog=2 and SMP

elf-mmap-fix.patch
  Fix elf mapping of the zero page

kbuild-more-cleaning.patch
  kbuild: Cause `make clean' to remove more files

LOOP_CHANGE_FD.patch
  LOOP_CHANGE_FD ioctl

loop-setup-race-fix.patch
  loop setup race fix

handle-dot-o-paths.patch
  kbuild: fix usage with directories containing '.o'

acpi-asmlinkage-fix.patch
  gcc-3.5: acpi build fix

ipc-sem-extra-sem_unlock.patch
  Remove unneeded unlock in ipc/sem.c

procfs-dangling-subdir-fix.patch
  /proc data corruption check

AMD-768MPX-bootmem-fix.patch
  Work around an AMD768MPX erratum

i810fb-on-x86_64.patch
  Enable i810 fb on x86-64

ext23-remove-acl-limits.patch
  Remove arbitrary #acl entries limits on ext[23] when reading

watchdog-moduleparam-patches.patch
  watchdog: moduleparam-patches

amd-elan-fix.patch
  AMD ELAN Kconfig fix

pcmcia-netdev-ordering-fixes.patch
  PCMCIA netdevice ordering issues

instrument-highmem-page-reclaim.patch
  vm: per-zone vmscan instrumentation

blk_congestion_wait-return-remaining.patch
  return remaining jiffies from blk_congestion_wait()

vmscan-remove-priority.patch
  mm/vmscan.c: remove unused priority argument.

kswapd-throttling-fixes.patch
  kswapd throttling fixes

vm-refill_inactive-preserve-referenced.patch
  vmscan: preserve page referenced info in refill_inactive()

shrink_slab-precision-fix.patch
  shrink_slab: math precision fix

try_to_free_pages-shrink_slab-evenness.patch
  vm: shrink slab evenly in try_to_free_pages()

vmscan-total_scanned-fix.patch
  vmscan: fix calculation of number of pages scanned

shrink_slab-for-all-zones-2.patch
  vm: scan slab in response to highmem scanning

zone-balancing-fix-2.patch
  vmscan: zone balancing fix

vmscan-control-by-nr_to_scan-only.patch
  vmscan: drive everything via nr_to_scan

vmscan-balance-zone-scanning-rates.patch
  Balance inter-zone scan rates

vmscan-dont-throttle-if-zero-max_scan.patch
  vmscan: avoid bogus throttling

kswapd-avoid-higher-zones.patch
  kswapd: avoid unnecessary reclaiming from higher zones

kswapd-avoid-higher-zones-reverse-direction.patch
  kswapd: fix lumpy page reclaim

kswapd-avoid-higher-zones-reverse-direction-fix.patch
  fix the kswapd zone scanning algorithm

vmscan-throttle-later.patch
  vmscan: less throttling of page allocators and kswapd

vm-batch-inactive-scanning.patch
  vmscan: batch up inactive list scanning work

vm-batch-inactive-scanning-fix.patch
  fix vm-batch-inactive-scanning.patch

vm-balance-refill-rate.patch
  vm: balance inactive zone refill rates

slab-no-higher-order.patch
  slab: avoid higher-order allocations

list_del-debug.patch
  list_del debug check

oops-dump-preceding-code.patch
  i386 oops output: dump preceding code

lockmeter.patch
  lockmeter

lockmeter-ia64-fix.patch
  ia64 CONFIG_LOCKMETER fix

4g-2.6.0-test2-mm2-A5.patch
  4G/4G split patch
  4G/4G: remove debug code
  4g4g: pmd fix
  4g/4g: fixes from Bill
  4g4g: fpu emulation fix
  4g/4g usercopy atomicity fix
  4G/4G: remove debug code
  4g4g: pmd fix
  4g/4g: fixes from Bill
  4g4g: fpu emulation fix
  4g/4g usercopy atomicity fix
  4G/4G preempt on vstack
  4G/4G: even number of kmap types
  4g4g: fix __get_user in slab
  4g4g: Remove extra .data.idt section definition
  4g/4g linker error (overlapping sections)
  4G/4G: remove debug code
  4g4g: pmd fix
  4g/4g: fixes from Bill
  4g4g: fpu emulation fix
  4g4g: show_registers() fix
  4g/4g usercopy atomicity fix
  4g4g: debug flags fix
  4g4g: Fix wrong asm-offsets entry
  cyclone time fixmap fix
  4G/4G preempt on vstack
  4G/4G: even number of kmap types
  4g4g: fix __get_user in slab
  4g4g: Remove extra .data.idt section definition
  4g/4g linker error (overlapping sections)
  4G/4G: remove debug code
  4g4g: pmd fix
  4g/4g: fixes from Bill
  4g4g: fpu emulation fix
  4g4g: show_registers() fix
  4g/4g usercopy atomicity fix
  4g4g: debug flags fix
  4g4g: Fix wrong asm-offsets entry
  cyclone time fixmap fix
  use direct_copy_{to,from}_user for kernel access in mm/usercopy.c
  4G/4G might_sleep warning fix
  4g/4g pagetable accounting fix
  Fix 4G/4G and WP test lockup
  4G/4G KERNEL_DS usercopy again
  Fix 4G/4G X11/vm86 oops
  Fix 4G/4G athlon triplefault
  4g4g SEP fix
  Fix 4G/4G split fix for pre-pentiumII machines
  4g/4g PAE ACPI low mappings fix
  zap_low_mappings() cannot be __init
  4g/4g: remove printk at boot

4g4g-THREAD_SIZE-fixes.patch

4g4g-locked-userspace-copy.patch
  Do a locked user-space copy for 4g/4g

ia32-4k-stacks.patch
  ia32: 4Kb stacks (and irqstacks) patch

ia32-4k-stacks-build-fix.patch
  4k stacks build fix

4k-stacks-in-modversions-magic.patch
  Add 4k stacks to module version magic

4g4g-handle_BUG-fix.patch
  4g4g: fix handle_BUG()

ppc-fixes.patch
  make mm4 compile on ppc

ppc-fixes-dependency-fix.patch
  ppc-fixes dependency fix

O_DIRECT-race-fixes-rollup.patch
  O_DIRECT data exposure fixes

O_DIRECT-ll_rw_block-vs-block_write_full_page-fix.patch
  Fix race between ll_rw_block() and block_write_full_page()

blockdev-direct-io-speedup.patch
  blockdev direct-io speedups

O_DIRECT-vs-buffered-fix.patch
  Fix O_DIRECT-vs-buffered data exposure bug

O_DIRECT-vs-buffered-fix-pdflush-hang-fix.patch
  pdflush hang fix

serialise-writeback-fdatawait.patch
  serialize_writeback_fdatawait patch

restore-writeback-trylock.patch
  writeback trylock patch

dio-aio-fixes.patch
  direct-io AIO fixes

aio-fallback-bio_count-race-fix-2.patch
  AIO+DIO bio_count race fix

aio-direct-io-oops-fix.patch
  AIO/direct-io oops fix




^ permalink raw reply	[flat|nested] 21+ messages in thread
* RE: 2.6.4-rc2-mm1: IPMI_SMB doesnt compile
@ 2004-03-10 19:50 Davis, Todd C
  2004-03-10 21:20 ` Denis Vlasenko
  0 siblings, 1 reply; 21+ messages in thread
From: Davis, Todd C @ 2004-03-10 19:50 UTC (permalink / raw)
  To: Corey Minyard, Adrian Bunk
  Cc: Andrew Morton, linux-kernel, greg, sensors, Simon G. Vogl

The problem that is being addressed here is the need to avoid process
switching when sending IPMI messages over the SMBus/I2C bus. When the
kernel has panic'ed or is shutting down bus transactions need to
complete so the i2c bus drivers need to spin rather than calling
schedule. 

The i2c_spin_delay is a flag that supports a revised inline function
i2c_delay() that was in i2c.h at one time.

static inline void i2c_delay(signed long timeout)
 {
	if( i2c_spin_delay ) {
		int i;
		for( i=0 ; i<100 ; i++ )
			udelay(timeout*(1000000/HZ/100));
	} else {
		set_current_state(TASK_INTERRUPTIBLE);
		schedule_timeout(timeout);
	}
 }

Without this change i2c bus drivers will hang panic threads and short
circuit (fail) bus transactions during shutdown due to a pending signal.

I don't care how the exports are handled. It is the functionality that
is important here.

Todd C. Davis
These are my opinions and absolutely not official opinions of Intel
Corp.
 
-----Original Message-----
From: Corey Minyard [mailto:minyard@acm.org] 
Sent: Wednesday, March 10, 2004 2:12 PM
To: Adrian Bunk
Cc: Andrew Morton; linux-kernel@vger.kernel.org; Davis, Todd C;
greg@kroah.com; sensors@stimpy.netroedge.com; Simon G. Vogl
Subject: Re: 2.6.4-rc2-mm1: IPMI_SMB doesnt compile

Adrian Bunk wrote:

>The patch to i2c-core.c is strange:
>
>
>  
>
>>--- linux-v31/drivers/i2c/i2c-core.c	2004-02-19 19:31:07.000000000
-0600
>>+++ linux/drivers/i2c/i2c-core.c	2004-03-10 09:48:08.000000000
-0600
>>@@ -1256,6 +1256,12 @@
>> 	return (func & adap_func) == func;
>> }
>> 
>>+int i2c_spin_delay;
>>+void i2c_set_spin_delay(int val)
>>+{
>>+	i2c_spin_delay = val;
>>+}
>>+
>> EXPORT_SYMBOL(i2c_add_adapter);
>> EXPORT_SYMBOL(i2c_del_adapter);
>> EXPORT_SYMBOL(i2c_add_driver);
>>@@ -1292,6 +1298,8 @@
>> 
>> EXPORT_SYMBOL(i2c_get_functionality);
>> EXPORT_SYMBOL(i2c_check_functionality);
>>+EXPORT_SYMBOL(i2c_set_spin_delay);
>>+EXPORT_SYMBOL(i2c_spin_delay);
>> 
>> MODULE_AUTHOR("Simon G. Vogl <simon@tk.uni-linz.ac.at>");
>> MODULE_DESCRIPTION("I2C-Bus main module");
>>...
>>    
>>
>
>
>You can either add get/set functions and export them (more an OO 
>paradigm) or export the variable.
>
>If you export the variable, it's quite useless to add such a set 
>function since everyone can set the variable directly.
>
I think the point is that lower-level drivers need to use this variable 
(because of its use in the include file), but it's better to set it with

a function from external code.

Todd, am I correct here?

-Corey


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2004-03-13 14:27 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-03-08  6:32 2.6.4-rc2-mm1 Andrew Morton
2004-03-08 16:20 ` 2.6.4-rc2-mm1 (compile stats) John Cherry
2004-03-13 14:26   ` Paul Dickson
2004-03-08 19:44 ` 2.6.4-rc2-mm1 Thomas Schlichter
2004-03-08 20:05 ` 2.6.4-rc2-mm1 Thomas Schlichter
2004-03-08 22:49   ` 2.6.4-rc2-mm1 Greg KH
2004-03-08 20:05 ` 2.6.4-rc2-mm1 Christian Borntraeger
2004-03-08 22:00 ` 2.6.4-rc2-mm1 Valdis.Kletnieks
2004-03-09  1:39 ` 2.6.4-rc2-mm1: IPMI_SMB doesnt compile Adrian Bunk
2004-03-10 16:01   ` Corey Minyard
2004-03-10 18:51     ` Adrian Bunk
2004-03-10 19:06       ` Greg KH
2004-03-10 20:47         ` Corey Minyard
2004-03-10 21:12           ` Greg KH
2004-03-10 19:11       ` Corey Minyard
2004-03-10 18:57     ` Greg KH
2004-03-09  4:44 ` 2.6.4-rc2-mm1 Valdis.Kletnieks
2004-03-09 20:07 ` [BUG] in generic.c, unloading alsa [Re: 2.6.4-rc2-mm1] Malte Schröder
2004-03-09 22:39   ` Andrew Morton
2004-03-10 19:50 2.6.4-rc2-mm1: IPMI_SMB doesnt compile Davis, Todd C
2004-03-10 21:20 ` Denis Vlasenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).