Patch-ID# 109896-28 Keywords: security usb_mid usba scsa2usb audio mixer hotplug-aware Synopsis: SunOS 5.8: USB and Audio Framework patch Date: Oct/22/2004 Install Requirements: Reconfigure immediately after patch is installed See Special Install Instructions Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 109897 Topic: SunOS 5.8: USB and Audio Framework patch *********************************************************** NOTE: This patch may contain one or more OEM-specific platform ports. See the appropriate OEM_NOTES file within the patch for information specific to these platforms. DO NOT INSTALL this patch on an OEM system if a corresponding OEM_NOTES file is not present (or is present, but instructs not to install the patch), unless the OEM vendor directs otherwise. *********************************************************** NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 4042931 4178572 4179082 4204158 4207634 4246091 4257491 4271687 4278766 4282084 4282600 4284408 4284481 4288456 4290035 4290038 4290048 4291027 4292644 4295049 4295084 4297451 4297991 4298047 4299321 4299711 4300133 4300497 4301110 4302343 4302435 4303153 4303369 4303371 4304019 4304060 4304250 4304253 4304383 4304911 4304968 4305392 4305434 4305436 4305437 4305467 4305645 4305649 4305819 4306676 4307085 4307415 4307418 4307542 4308510 4308511 4309075 4309328 4309368 4309499 4309566 4309916 4311023 4311829 4312163 4312381 4313650 4314164 4314166 4315368 4317503 4317522 4317527 4317528 4317916 4318194 4318604 4320410 4321542 4323024 4326037 4326139 4326143 4327740 4328521 4328542 4328590 4329325 4329560 4329687 4330021 4331700 4331710 4331762 4331764 4331769 4331858 4332033 4332613 4332707 4332773 4333033 4333036 4333039 4333448 4333879 4336235 4336592 4337149 4337561 4337816 4338525 4338614 4339292 4339729 4339937 4341714 4341839 4342024 4342426 4342488 4343230 4343443 4343762 4344107 4344121 4344122 4346249 4346254 4346837 4346963 4347288 4348120 4348124 4348566 4349013 4349282 4349339 4350077 4350113 4350570 4350901 4351164 4351268 4351426 4351563 4351568 4351707 4352002 4352101 4352320 4352931 4353264 4353457 4353816 4353820 4353828 4357035 4357915 4359440 4359658 4359875 4361715 4361718 4361719 4362287 4362924 4363252 4363632 4363966 4364027 4364427 4364534 4364575 4364748 4364911 4365137 4365848 4366366 4366395 4366523 4366651 4366874 4367554 4367841 4368474 4368842 4369136 4369166 4369411 4369968 4370685 4370687 4370697 4372725 4373367 4374495 4374566 4374608 4374609 4374774 4374933 4375698 4375740 4375879 4375900 4376086 4376175 4377947 4378118 4378262 4378867 4379087 4380154 4380598 4381028 4382602 4382906 4384717 4384776 4384791 4385510 4387466 4387888 4388157 4388286 4388586 4388935 4391440 4391912 4392605 4393088 4393114 4393350 4393591 4393819 4393967 4398235 4400665 4402359 4402755 4404373 4404398 4404559 4408726 4409022 4410980 4411451 4412128 4412479 4415430 4416096 4417060 4417092 4417298 4418923 4419540 4420873 4423037 4423482 4423523 4426338 4426754 4433464 4437766 4440473 4442483 4446076 4447095 4449060 4449744 4451857 4451865 4452562 4454147 4457209 4463426 4463826 4464517 4465102 4471934 4478723 4490191 4507103 4587859 4622358 4631151 4655789 4660099 4660516 4660846 4663786 4670245 4701098 4702501 4702930 4706244 4714088 4735465 4735539 4737194 4740300 4741112 4749894 4750685 4757590 4765718 4776340 4777298 4781283 4785916 4786786 4787105 4788315 4790678 4790888 4798619 4800029 4800123 4801046 4804860 4811758 4812935 4816509 4824054 4824763 4826171 4827611 4827617 4829626 4834087 4834143 4836298 4836606 4838235 4841489 4844296 4844892 4845179 4847102 4847113 4847308 4852863 4854629 4858443 4860534 4865592 4869166 4869326 4869362 4869396 4875388 4875402 4875818 4876234 4881576 4881577 4881927 4883138 4889600 4889606 4891054 4891058 4891594 4891599 4891604 4894475 4900364 4900383 4900900 4905617 4908469 4915001 4919248 4922683 4923069 4927648 4939237 4959467 4961257 4964108 4976792 4988379 4994700 5017983 5018218 5018235 5018742 5021075 5021083 5028398 5032631 5037067 5039148 5066443 5070166 Changes incorporated in this version: 4959467 Patches accumulated and obsoleted by this patch: 109314-05 109341-03 109874-06 111528-03 113421-01 114298-02 115270-01 Patches which conflict with this patch: Patches required with this patch: 108528-29 or greater 108725-15 or greater 109883-01 or greater 110609-04 or greater Obsoleted by: Files included with this patch: /etc/driver_aliases /etc/format.dat /etc/init.d/initusb /etc/name_to_major /etc/rcS.d/S49initusb /kernel/drv/hid /kernel/drv/hubd /kernel/drv/ohci /kernel/drv/scsa2usb /kernel/drv/scsa2usb.conf /kernel/drv/sparcv9/hid /kernel/drv/sparcv9/hubd /kernel/drv/sparcv9/ohci /kernel/drv/sparcv9/scsa2usb /kernel/drv/sparcv9/usb_mid /kernel/drv/sparcv9/usb_sd /kernel/drv/sparcv9/usba10_ehci /kernel/drv/sparcv9/usba10_hid /kernel/drv/sparcv9/usba10_hubd /kernel/drv/sparcv9/usba10_ohci /kernel/drv/sparcv9/usba10_scsa2usb /kernel/drv/sparcv9/usba10_ugen /kernel/drv/sparcv9/usba10_usb_mid /kernel/drv/sparcv9/usba10_usbprn /kernel/drv/sparcv9/usba10_usbser_edge /kernel/drv/sparcv9/usbprn /kernel/drv/sparcv9/usbser_edge /kernel/drv/usb_mid /kernel/drv/usb_sd /kernel/drv/usba10_ehci /kernel/drv/usba10_hid /kernel/drv/usba10_hid.conf /kernel/drv/usba10_hubd /kernel/drv/usba10_hubd.conf /kernel/drv/usba10_ohci /kernel/drv/usba10_scsa2usb /kernel/drv/usba10_scsa2usb.conf /kernel/drv/usba10_ugen /kernel/drv/usba10_ugen.conf /kernel/drv/usba10_usb_mid /kernel/drv/usba10_usb_mid.conf /kernel/drv/usba10_usbprn /kernel/drv/usba10_usbprn.conf /kernel/drv/usba10_usbser_edge /kernel/drv/usba10_usbser_edge.conf /kernel/drv/usbprn /kernel/drv/usbser_edge /kernel/misc/sparcv9/usba /kernel/misc/sparcv9/usba10 /kernel/misc/sparcv9/usba10_hidparser /kernel/misc/sparcv9/usba10_usbser /kernel/misc/sparcv9/usbser /kernel/misc/usba /kernel/misc/usba10 /kernel/misc/usba10_hidparser /kernel/misc/usba10_usbser /kernel/misc/usbser /kernel/strmod/sparcv9/usb_ah /kernel/strmod/sparcv9/usbkb1 /kernel/strmod/sparcv9/usbkbm /kernel/strmod/sparcv9/usbms /kernel/strmod/sparcv9/usbms1 /kernel/strmod/usb_ah /kernel/strmod/usbkb1 /kernel/strmod/usbkbm /kernel/strmod/usbms /kernel/strmod/usbms1 /platform/sun4u/kernel/misc/forthdebug /platform/sun4u/kernel/misc/sparcv9/forthdebug /usr/include/sys/ac97.h /usr/include/sys/audio.h /usr/include/sys/audio/am_src1.h /usr/include/sys/audio/am_src2.h /usr/include/sys/audio/audio_apm.h /usr/include/sys/audio/audio_mixer.h /usr/include/sys/audio/audio_src.h /usr/include/sys/audio/audio_support.h /usr/include/sys/audio/audio_trace.h /usr/include/sys/audio_4231.h /usr/include/sys/audio_4231_dma.h /usr/include/sys/audio_impl.h /usr/include/sys/audiodebug.h /usr/include/sys/audioio.h /usr/include/sys/audiots.h /usr/include/sys/g711.h /usr/include/sys/mixer.h /usr/include/sys/mixer_impl.h /usr/include/sys/usb/clients/audio/usb_audio.h (deleted) /usr/include/sys/usb/clients/mass_storage/usb_bulkonly.h /usr/include/sys/usb/clients/printer/usb_printer.h /usr/include/sys/usb/clients/ugen/usb_ugen.h /usr/include/sys/usb/usba.h /usr/include/sys/usb/usbai.h /usr/kernel/drv/audio /usr/kernel/drv/audiocs /usr/kernel/drv/audiocs.conf /usr/kernel/drv/audiots.conf /usr/kernel/drv/dbri /usr/kernel/drv/sparcv9/audiocs /usr/kernel/drv/sparcv9/audiots /usr/kernel/drv/sparcv9/dbri /usr/kernel/drv/sparcv9/usb_ac /usr/kernel/drv/sparcv9/usb_as /usr/kernel/drv/sparcv9/usba10_usb_ac /usr/kernel/drv/sparcv9/usba10_usb_as /usr/kernel/drv/usb_ac /usr/kernel/drv/usb_ac.conf /usr/kernel/drv/usb_as /usr/kernel/drv/usba10_usb_ac /usr/kernel/drv/usba10_usb_ac.conf /usr/kernel/drv/usba10_usb_as /usr/kernel/drv/usba10_usb_as.conf /usr/kernel/misc/amsrc1 /usr/kernel/misc/audiosup /usr/kernel/misc/audiosup.conf /usr/kernel/misc/diaudio /usr/kernel/misc/mixer /usr/kernel/misc/mixer.conf /usr/kernel/misc/sparcv9/amsrc1 /usr/kernel/misc/sparcv9/amsrc2 /usr/kernel/misc/sparcv9/audiosup /usr/kernel/misc/sparcv9/diaudio /usr/kernel/misc/sparcv9/mixer /usr/lib/adb/am_ad_info /usr/lib/adb/am_ch_private /usr/lib/adb/audio_apm_info /usr/lib/adb/audio_ch /usr/lib/adb/audio_channel /usr/lib/adb/audio_device /usr/lib/adb/audio_info /usr/lib/adb/audio_prinfo /usr/lib/adb/audio_state /usr/lib/adb/audiotrace /usr/lib/adb/audiotrace.nxt /usr/lib/adb/cs_state /usr/lib/adb/hc_ed (deleted file) /usr/lib/adb/hc_gtd (deleted file) /usr/lib/adb/hcca (deleted file) /usr/lib/adb/hcr_regs (deleted file) /usr/lib/adb/hubd /usr/lib/adb/mixer_ad_info (deleted) /usr/lib/adb/ohci_ed /usr/lib/adb/ohci_hcca /usr/lib/adb/ohci_pipe_private /usr/lib/adb/ohci_polled /usr/lib/adb/ohci_regs /usr/lib/adb/ohci_root_hub /usr/lib/adb/ohci_state /usr/lib/adb/ohci_td /usr/lib/adb/ohci_trans_wrapper /usr/lib/adb/ohci_usb_dev /usr/lib/adb/openhci_state (deleted file) /usr/lib/adb/root_hub (deleted file) /usr/lib/adb/scsa2usb_cmd /usr/lib/adb/scsa2usb_state /usr/lib/adb/sparcv9/am_ad_info /usr/lib/adb/sparcv9/am_ch_private /usr/lib/adb/sparcv9/audio_apm_info /usr/lib/adb/sparcv9/audio_ch /usr/lib/adb/sparcv9/audio_channel /usr/lib/adb/sparcv9/audio_device /usr/lib/adb/sparcv9/audio_info /usr/lib/adb/sparcv9/audio_prinfo /usr/lib/adb/sparcv9/audio_state /usr/lib/adb/sparcv9/audiotrace /usr/lib/adb/sparcv9/audiotrace.nxt /usr/lib/adb/sparcv9/audiots_state /usr/lib/adb/sparcv9/cs_state /usr/lib/adb/sparcv9/hc_ed (deleted file) /usr/lib/adb/sparcv9/hc_gtd (deleted file) /usr/lib/adb/sparcv9/hcca (deleted file) /usr/lib/adb/sparcv9/hcr_regs (deleted file) /usr/lib/adb/sparcv9/hubd /usr/lib/adb/sparcv9/mixer_ad_info (deleted) /usr/lib/adb/sparcv9/ohci_ed /usr/lib/adb/sparcv9/ohci_hcca /usr/lib/adb/sparcv9/ohci_pipe_private /usr/lib/adb/sparcv9/ohci_polled /usr/lib/adb/sparcv9/ohci_regs /usr/lib/adb/sparcv9/ohci_root_hub /usr/lib/adb/sparcv9/ohci_state /usr/lib/adb/sparcv9/ohci_td /usr/lib/adb/sparcv9/ohci_trans_wrapper /usr/lib/adb/sparcv9/ohci_usb_dev /usr/lib/adb/sparcv9/openhci_state (deleted file) /usr/lib/adb/sparcv9/root_hub (deleted file) /usr/lib/adb/sparcv9/scsa2usb_cmd /usr/lib/adb/sparcv9/scsa2usb_state /usr/lib/adb/sparcv9/src1_data /usr/lib/adb/sparcv9/src1_info /usr/lib/adb/sparcv9/usb_ac_plumbed /usr/lib/adb/sparcv9/usb_ac_power /usr/lib/adb/sparcv9/usb_ac_state /usr/lib/adb/sparcv9/usb_ac_streams_info /usr/lib/adb/sparcv9/usb_ac_to_as_req /usr/lib/adb/sparcv9/usb_as_alt_descr /usr/lib/adb/sparcv9/usb_as_power /usr/lib/adb/sparcv9/usb_as_state /usr/lib/adb/sparcv9/usb_audio_formats /usr/lib/adb/sparcv9/usb_dev (deleted file) /usr/lib/adb/sparcv9/usb_device /usr/lib/adb/sparcv9/usb_isoc_pkt_descr /usr/lib/adb/sparcv9/usb_isoc_request /usr/lib/adb/sparcv9/usb_pipe_policy /usr/lib/adb/sparcv9/usb_streams_registration /usr/lib/adb/sparcv9/usbkbm_state /usr/lib/adb/sparcv9/usbprn_def_arg /usr/lib/adb/sparcv9/usbprn_power /usr/lib/adb/sparcv9/usbprn_ps /usr/lib/adb/sparcv9/usbprn_reset_arg /usr/lib/adb/sparcv9/usbprn_state /usr/lib/adb/src1_data /usr/lib/adb/src1_info /usr/lib/adb/usb_ac_plumbed /usr/lib/adb/usb_ac_power /usr/lib/adb/usb_ac_state /usr/lib/adb/usb_ac_streams_info /usr/lib/adb/usb_ac_to_as_req /usr/lib/adb/usb_as_alt_descr /usr/lib/adb/usb_as_power /usr/lib/adb/usb_as_state /usr/lib/adb/usb_audio_formats /usr/lib/adb/usb_dev (deleted file) /usr/lib/adb/usb_device /usr/lib/adb/usb_isoc_pkt_descr /usr/lib/adb/usb_isoc_request /usr/lib/adb/usb_pipe_policy /usr/lib/adb/usb_streams_registration /usr/lib/adb/usbkbm_state /usr/lib/adb/usbprn_def_arg /usr/lib/adb/usbprn_power /usr/lib/adb/usbprn_ps /usr/lib/adb/usbprn_reset_arg /usr/lib/adb/usbprn_state /usr/lib/mdb/kvm/sparcv9/usba.so /usr/lib/mdb/kvm/usba.so /usr/sbin/mixerctl Problem Description: 4959467 usb_sd appears to suffer from 4687149 (incorrect data read over 4GB boundary) (from 109896-27) This revision was built to include a new postinstall script for the SUNWusb package. (from 109896-26) 4900383 support for TI-based Edgeports 4988379 Edgeport/1 still not working 4631151 Support usb1.1 or low/full speed usb devices behind usb2 4660846 ohci/ehci: Fails to recover gracefully if resources are low 4702930 ehci driver needs to eliminate dummy QH 4816509 usbser uses obsolete DDI interfaces 4826171 minor memory leak 4891054 make sure intr bits cleared before returning from ISR in ohci polled mode 4891058 Needs to save allocated bandwidth information as per act 4900900 ohci/ehci doesn't handle request with multiple TDs 4908469 Do not include prom_isa.h for ohci files 4919248 ohci_save_data_toggle() should initialize pp_error to USB_CR_OK 4923069 usbser_edge is far too stack-hungry for a driver 4927648 FULL/LOW Interrupt devices behind 2.0 hubs cause HW/SW 4939237 usb_check_same_device() needs a check for same vendor id 4961257 explore removal of soft interrupts for Tx/Rx callbacks 4976792 ehci transaction errors (xacterr) and retries 4994700 usba: need a way to serialize callbacks for devices 5018742 addition of usb_lookup_ep_data to S9 usba10 framework 4922683 ehci requires kstats for observability 5017983 ehci does not detect that interrupts are not working at attach time 5018218 EHCI needs a more reliable way to halt a QH 5018235 HUBDI has an invalid ASSERT 5021075 F1+A doesn't work reliably 5032631 assertion failed: mp->b_next == NULL && mp->b_prev == NULL 5037067 usb_lookup_ep_data needs to handle USB_EP_DIR_DONT_CARE 4735465 WARNING: (usba10_ohci0): Connecting device on port 2 failed 4798619 enumeration fails if we can't get string descriptors 4824763 isoc_pkt_status field in usb_isoc_pkt_descr_t should be of type usb_cr_t 4869326 hcdi.c: use-after-free, deref of null pointer 4881927 spurious messages that port status is not OK 4900364 ohci/ehci calculates transfer length incorrectly for requests > TD xfer limit 4915001 ohci/ehci: enws system panics when hidtest is started 5021083 edgeport device doesn't fully recover from low power mode 5039148 panic while detaching TI edgeport device 5066443 Backport usba10 ehci fixes from bug 5028398 to S8 5070166 has incorrect dependency on 108528-20 (from 109896-25) 5028398 System panics on exit from OS, after arriving at the prom-level (from 109896-24) 4964108 The postpatch script for patch 109897-17 fails to load in a diskless client (from 109896-23) 4875388 scsa2usb: limit transfers to 124K 4875402 scsa2usb: inquiry handling severely broken 4847102 improve LUN handling 4847113 do not pass SCMD_PERSISTENT_RESERVE_IN/OUT to Luns 4891599 attribute for suppressing mode sense requests 4891604 scsa2usb.conf: new record for suppressing mode sense requests 4894475 SCMD_READ_FORMAT_CAP should be implemented for scsi subclass devices 4905617 scsa2usb portion of fix for 4847099 needed for USB tape support (from 109896-22) 4836606 support Interrupt OUT endpoint 4865592 ugen's lowering power causes UNAVAILABLE state without state change notification 4869362 ugen.c: dereference precedes check 4889600 ugen: check for valid bp missing in ugen_epx_intr_OUT_req_cb 4891594 ugen header file is missing from SUNWusbu package 4824054 ohci/ehci doesn't wakeup the thread waiting for done td under error condition 4824763 isoc_pkt_status field in usb_isoc_pkt_descr_t should be of type usb_cr_t 4844296 ohci driver susceptible to spurious interrupt panics during attach 4858443 the min low speed poll interval is enforced on Solaris but not on Linux/Windows 4860534 leaking: QTD exhaustion 4869166 Wrong macro used to change QTD structure 4869396 Interrupt OUT implementation is incomplete 4875818 Periodic list is updated incorrectly while adding/deleting interrupt endpoints 4876234 Transfer all usb ports control to OHCI host controller on UE error 4881576 control transfer length is calculated incorrectly 4881577 ehci doesn't handle short transfer condition correctly 4883138 ohci/ehci doesn't support transfer timeout for interrupt out requests 4889606 ohci: never return cr != 0 for completed isoch td (from 109896-21) 4844892 not all USB audio devices support volume and mute 4829626 usb_ah panics with plantronics audio device 4827617 Plantronics USB audio device does not work with Solaris 4847308 repeat frequency of buttons is too low (from 109896-20) 4811758 ehci panic with datafab high speed memory stick device during hotplug test 4801046 suspend ohci controller during CPR suspend if usb keyboard is not connected 4788315 ohci panic due to NULL pointer dereference in ohci_sendup_td_message() (from 109896-19) 4834087 audio recording lockup on SunBlade 1000. (from 109896-18) 4852863 USB audio does not correctly register full duplex devices with mixer 4854629 mouse rev 105 does not respond to first get hid descriptor request 4812935 add support for ELO touch screen (Heidelberg) 4785916 ugen doesn't protect from bogus control message lengths 4786786 ugen returns EIO on bulk write out endpoints for a USB Canon Scanner N670U 4757590 minor lint fix and cleanup 4838235 ugen: poll on devstat doesn't block 4834143 ugen must validate wLength to buf b_bcount 4836298 non-exclusive endpoint opens not allowed 4841489 ugen: incorrect buffer full status on disconnect (from 109896-17) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 115270-01. See description below for bugid(s) associated with feature point patch 115270-01. (from 109896-16) 4827611 hubd: hot removal assertion failure (from 109896-15) 4800123 Netra AC200 USB audio does not work reliably. 4507103 prtconf hangs during hotplugging 4804860 usb_as: base sample rate should be checked before reducing sr list (from 109896-14) 4777298 duplex audio fails on Solaris (from 109896-13) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 114298-02 and to include these additional fixes: 4622358 ohci: Fail attach to incomplete usb hardware (from 109896-12) 4714088 cannot control volume with patch 109896-08 and 109748-03 installed in compat mod (from 109896-11) 4587859 I_STR ioctl payloads are improperly validated (from 109896-10) 4464517 RED State Exception on SB100/SB1000 while booting with Addonics USB DVD (from 109896-09) 4670245 Audio quality on sunblade 100 is not as good as sunblade 1000,U10, etc. 4701098 play.samples element in audio_info struct doesn't update with patch 109896-07 4660099 warlock looking in /usr/include for sparc (from 109896-08) 4660516 corruption seen on usb hard drives (from 109896-07) 4490191 usb nexus should not call pm idle when it is not powering off (from 109896-06) 4463426 mixer needs to check the hardware sample rate before enabling mixer mode 4478723 hubd should not call pm idle when it is not powering off (from 109896-05) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 111528-03. (from 109896-04) 4042931 ohci should support for frame number overflow interrupt 4178572 Isochronous support must be added to the USB framework 4204158 Interrupt polling for less than 3ms is not accurate 4295084 Change minor name format in hid 4300133 Isoc support in ohci 4305434 driver needs to put device in low power at detach time 4305436 driver needs to put device in low power at detach time 4307542 uhci needs to return no. of bytes successfully sent in bulk xfer timeout 4313650 UHCI should return number of bytes received in case of "OVER RUN" condition 4315368 Add Isochronous Support to UHCI 4326037 add usbprn x86 support 4328590 Data toggle handling needs change. 4331710 ohci is broken on x86 platform 4333879 Correct typo in usb_printer.h 4338614 usb_pipe_open returns "USB_NO_BANDWIDTH" for wMaxPacketSize=0 4343762 Rename adb macro openhci_state to ohci_state 4346254 checking interrupt context needs to be done with servicing_interrupt() 4349339 Large postscript or ascii files are not printed completely on usb printer(x86) 4352931 panic in uhci - machine left idle overnight (Intel Only) 4353820 add cdr/cd-rw support to scsa2usb 4357035 put device in low power mode at detach time. 4357915 "Device disk1 failed to power up" for USB FlashGate device 4359440 Grover with 128MB dimm paniced with usb devices during boot time. 4359658 verify parental notification duties for hubd and usb_mid 4359875 'phantom' usb_device structs left in list on hot unplug 4362924 USB stops working; apparent deadlock 4363252 hotplug_thread hang at ndi_event_add_callback & i_ndi_block_device_tree_changes 4364427 Hubd should not raise power for a device that is in detach 4364575 check first if remotewakeup is supported before invoking it 4365848 Misuse of dma/memory handles in uhciutil.c 4365137 hubd should cleanly maintain port states 4364748 scsa2usb needs enable and disable remote wakeup during attach and detach 4366523 remove assert after usbprn_clear_feature() 4366874 System panics due to deadlock condition 4380154 usb warlock files are inconsistent in Solaris 8 update gate 4350570 usb_prn adb macro should not use y (from 109896-03) 4369166 I-DEAS F1+Mouse does not work on USB kbds (from 109896-02) 4346963 ohci_handle_ue shouldn't call debug_enter 4350113 ohci root hub timeout is not restarted under allocb failure 4352101 UHCI_INTR_MASK macro value is wrong 4349282 prtconf hung when a protype Lex Mark printer connected at Plugfest 4314164 Error message "connecting device on port 1 failed" when no devices connected 4308510 panic in uhci mutex_enter: uhci_sendup_td_message 4308511 panic in uhci mutex_enter: uhci_handle_intr_td_errors 4349013 zip driver won't suspend, even after drive is removed from system 4350901 scsa2usb_bulkin reset called after scsa2usb_bulkout reset 4351707 Stop issuing GET_MAX_LUN to USB zip drives 4347288 print a message when a device is in use and a user 'hot removes' it 4344122 usb_get_string_descriptor() can panic the system 4351268 string descriptors not being properly filled in 4351426 usb_dprintf0 adds an extra newline to the message on the console 4344107 panic when usba_clear_print_buf is called from kadb in non-debug kernel 4353264 usb packages : remove "pci108e,1103" entry from add_drv for ohci driver (from 109896-01) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 109314-05. (from 109314-05) 4336235 Hid needs to power manage the new mouse 4342024 usb pipe policy changes need to be rev'ed 4342426 memory leak in usba_async_request_raise_power() 4342488 Move debug_enter code under ifdef DEBUG 4343443 for all usb devices check if they are bound to a driver; and report error if not 4341714 warn user that no driver has been found 4344121 memory leak in hid_default_pipe_exception_callback() 4337816 hubd panic during hotplug with hid tests 4343230 memory leak in usbms_wput() (from 109314-04) 4346249 usb packages: undo fix for 4207634 (from 109314-03) 4179082 Remove RIO specific code from ohci driver after RIO pass2 4207634 usb packages : remove "pci108e,1103" entry from /etc/driver_aliases 4278766 assertion failed: ph->p_sync_result.p_done == 0 with usb_bobo 4282084 Need a mechanism to specify different timeouts for each command sent out on USB 4284481 uhci_cleanup refers to freed memory, panics DEBUG kernel 4297991 Beep goes non-stop during console kbd/ms hotplug 4305437 driver needs to put device in low power at detach time 4312163 cleanup minor nits in usb files 4314166 usba: redundant check in usb_pipe_sync_close/usb_pipe_release on valid pipe 4323024 Extra device node created for Epson printer. 4329325 System panics on x86 with the usbprn driver 4329560 warlock.usb fails with errors 4330021 GET_MAX_LUN bRequest and bmRequestType are in reverse order 4331700 usb_get_string_descriptor() panics in scsa2usb as len is less 4332033 usba/parser.c: none of the functions check for "ret_buf_len" 4332613 cybex hid device needs workaround to support multiple report id 4332707 need a function to figure out different alternate interfaces. 4336592 Castlewood ORB 2.2 GB drive does not work on x86 4337149 ohci: NULL pointer dereference during cpr on new platform 4337561 enable attaching Imation's USB LS-120 drive to scsa2usb 4338525 running label (under format) on zip100 returns error message 4339292 possible TRAP in ohci.c 4341839 Remove RIO1 specific code in ohci driver 4328542 hubd set feature port enable need to distinguish between root hub vs regular hub (from 109314-02) This patch revision was generated to remove rem_devlink code from the USB patch. (from 109314-01) 4307085 USB printer support required on Solaris 4309566 64 bytes data loss problem with Lexmark Optra 310 when paper out 4312381 ohci should return whatever data received under data overrun condition 4317503 usb_mid: always enable PM 4317522 usba: eliminate assert on prop function's return value 4317527 hub driver needs to raise power level at attach time, lower at detach 4317528 usb_mid driver needs to raise power level at attach time, lower at detach 4257491 ohci cannot do 8k transfer per TD 4284408 usb_mid/hid need some clean up with respect to states 4288456 assertion failed: rval == USB_SUCCESS, file: ../../common/io/usb/usba/hubdi.c, 4290035 Workaround needed for Microsoft IntelliMouse & keyboard 4290038 root hub interrupt events must be emulated correctly 4290048 hubd may need to handle disconnect/reconnect 4297451 USB Power Management is incorrectly disabled on RIO Pass 2 4298047 Hangs on booting; also prtconf hangs 4299321 assertion in usb_mid regards mi_dev_state 4299711 assert caught while doing USB suspend/resume on PPX with rio 2.0 4301110 Add kadb macros to UHCI 4302435 USB_SHORT_XFER_OK instead of USB_FLAGS_SHORT_XFER_OK in usbai.h 4303153 ch11 tests fail with timeouts on UHCI 4303371 ohci code cleanup 4304019 get_max_lun request to hagiwara's flash gate device confuses it w/ ohci 4304060 ohci data structures and adb macros must have driver prefixes 4304250 Data under run case is not handled properly 4304253 Bulk Performance on UHCi is not good 4304383 cleanup usb_mid event posting mechanism 4304968 usb_pipe_close doesn't check if the pipe handle is NULL. 4305467 Bulk devices starve for the execution 4305645 ohci should return number of bytes transmitted when send command fails 4309916 hub enumeration fails on UHCI 4303369 Data toggle mismatch across pipe open/close and pipe reset between host & device 4305649 ohci TD fields and definitions names must be changed appropriately 4305819 ohci incorrectly reports 4096 for min PCI clock 4306676 usba_impl.h should not be included in client drivers 4309328 memory leak in scsa2usb_bulk_only_transport() 4309368 usba_hcdi_soft_intr() uses PRINT_MASK_HCDI which is wrong 4311023 usba_destroy_pipe_handle() must wait for sync cmds to complete 4320410 /devices entries for USB devices have wrong permissions (from 109874-06) 4246091 audiorecord sporadically warns about data overflow 4353457 grover_cpr: audio driver hangs during CPR 4353828 WARNING: interrupt level 9 not serviced is seen on new platform 4348566 recursive mutex enter panic in am_wioctl from xmame (from 109874-05) 4382602 Power Management needs to be removed from new platform's audio driver - hardware bug (from 109874-04) 4311829 Playing 8kHz mono through the audiomixer only plays in left channel (from 109874-03) 4368842 no timeout mechanism implemented in audio driver when SB AC link failed (from 109874-02) 4350077 pause, mute and volume control functions do not work in sdtaudio 4291027 unclaimed audio interrupts on Sun4m using sunvts (from 109874-01) This patch revision was generated to also accumulate and obsolete the feature changes introduced in feature point patch 109341-03. (from 109341-03) 4305392 new audio device set to high level interrupt when it should be low level 4333448 audio mixer seems to cause panic during cpr 4339937 audiots: cpr panics during suspend operation on new platform (from 109341-02) 4327740 New platform OBP 4.0.166 requires the audiots driver to use the upper 2 gig addresses 4332773 Audio goes silent on a small percentage of new platform after a power cycle (from 109341-01) 4271687 AC-97 compliant audio driver is needed for new platform using Acer South Bridge. 4304911 Switching modes while recording panics with a null pointer dereference 4307415 audio mixer panics when audio driver doesn't support monitor feature 4329687 Audio packages need depend files installed in packages (from 111528-03) 4449060 usb_as_serialize_access need to check on current thread 4437766 grover panics with a deadbeef in usb_ac 4442483 problem in pm with USB audio drivers 4449744 ohci panic during callback 4426338 scsa2usb: hang while opening default pipe 4451865 Larger timeout for SOF interrupt event 4423523 Telex microphone fails to enumerate when connected through a hub 4402359 loud hiss sounds from excalibur during audio testing 4457209 audiocs driver has audio quality problems with record on SunVTS 4351568 sample count sometimes goes backwards when FLUSHW ioctl is used 4433464 ultra1 panics with vmem_xalloc(): size == 0 4440473 turn signals back on for mode changes 4447095 New southbridge hardware also requires a software workaround for audio 4451857 mixer hangs on close. (from 111528-02) 4465102 S8 U6 Build 2: WARNING: mod_load: cannot load module 'usb_ac' and 'usb_as' (from 111528-01) 4346837 USB audio support is needed on Solaris 4282600 ohci should recover gracefully under no SOF condition 4361715 Improper interrupt/bulk data toggle handling 4361718 ohci: enhance interrupt pipe polling for one time polling 4361719 uhci: enhance interrupt pipe polling for one time polling 4366395 ohci misuses dma/memory handles 4367554 scsa2usb panic during hotplugging with multi lun storage device 4367841 usbprn returns two length bytes in ECPPIOC_GETDEVID 4368474 Interrupt Data toggle handling needs change. 4369136 Build uhci on sparc so we can warlock it 4369411 ohci hits panic due to null pointer deference in ohci_hcdi_pipe_close 4369968 remove the dead code in uhci_hcdi_clinet_init, _fini, pipe open, pipe close ent 4370685 ohci must print more verbose message for any error 4370687 Argument for usb_hcdi_bulk_transfer_size() must be usb_device instead of dip 4370697 Add makefile to build ohci on X86 4373367 usbprn errno values to be consistent with ecpp errno vales. 4374608 ohci: send dummy message block under zero bytes IN data transfer condition 4374609 uhci: send dummy message block under zero bytes IN data transfer condition 4375740 usba: pipe is not opened exclusively 4379087 usba need not calculate strlen in usb_vprintf 4382906 enhance usb_unpack_LE_data functions to parse big and complex descriptors 4385510 Enumeration of scm media card hang in usba_handle_device_remote_wakeup 4388157 usb printer doesn't print complete file under paper out condition 4388935 ohci_td adb macro dumps information incorrectly 4392605 Race condition between UHCI hardware and UHCI driver 4398235 kernel heap corruption in ohci if more requests are queued for isoc 4409022 During Solaris 9 build 30 install "WARNING:usba:Onlining ...device failed" 4410980 panic with BAD TRAP type 31 in ohci due to NULL pointer dereference 4412479 ohci cleanup in pipe close, pipe reset and other places 4417060 Change USBA_TASKQ_N_THREADS and USBA_TASKQ_MAXALLOC default values in usba 4420873 ohci checks wrong bits while saving/restoring data toggle information 4423037 ohci: memory leak during usb audio record 4374774 audio driver reimplementation 4292644 audio volume changes in an inconsistent fashion 4295049 deadlock using AUDIO_MIXERCTL_SET_CHINFO ioctl 4300497 The audio mixer blows an assertion when switching modes with showmetv playing 4302343 The play waiting flag remains set after switching to mixer mode 4307415 audio mixer panics when audio driver doesn't support monitor feature 4307418 audio mixer doesn't handle balance correctly in compat mode with mono 4309075 New audio driver and modules use deprecated property interfaces 4309499 am_send_audio() should reject 0 sized samples 4317916 mixer: remove record and play restriction 4318194 new audio headers need the file guards updated 4318604 Separate sample rate conversion code from the audio mixer 4321542 wrong spelling on error message returned by mixerctl 4326139 move new audio modules to common source in preparation for x86 port 4326143 add new adb and forthdebug macros for audio modules and drivers 4328521 support the new audio driver architecture on x86 Solaris 4331762 audio mixer feedback mechanism for hardware changes is broken 4331764 fix audio mixer interface so a pointer to a lock is no longer passed 4331769 audio interfaces should use an opaque handle 4331858 audio mixer sample rate conversion routine shouldn't use apm_info structure 4333033 mixer: non-blocking callbacks cannot be implemented with USB audio driver 4333036 mixer: AUDIO_PRECISION_8 should not be a requirement for play combinations 4333039 mixer: error messages should include audio driver and instance number 4339729 driver & mixer configuration thru properties needs rework 4348120 audiosup: replace use of ddi_soft_state by linked list 4348124 audiosup: provide audio_sup_getinfo interface 4351164 audio adb macros broken 4351563 play.sample resolution reduced greatly in Solaris 8 4352002 am_open doesn't always call ad_teardown when it should 4352320 panic caused by multiple audio channels with mixer off 4353816 assertion failure/panic: stpptr->am_active_ioctls == 0 4363632 audio driver architecture needs to support drivers that use special open/close 4363966 noise is generated when audio mixer is paused and mode is switched 4364027 The audiots set_format() routine always returns AUDIO_SUCCESS 4364534 audiosup: audio_sup_get_qptr_instance 4364911 am_close code is racy 4366366 System panics while resuming from a checkpoint 4366651 Error freeing access handles in audio_4231_eb2dma.c 4372725 warlock mixer + audiosup + amsrc1 + audiots/cs 4374495 The audiocs and audiots audio drivers should use audio_sup_log 4374566 audio source code directory reorganization 4374933 audio_sup_get_qptr_data() needs to check for a null pointer 4375698 reimplemented audio mixer panics on MP machines 4375879 reimplemented audio mixer breaks SunVTS with audiots driver 4375900 make AUDIO_MIXER_GET_SAMPLE_RATES ioctl() available for audioctl channels 4376086 audio is distorted when the mode is switched couple of times 4376175 reimplemented audio mixer panics in Close_no_drain test 4377947 panic in mixer module due to NULL pointer dereference 4378118 Play_EOF test fails with reimplemented audio mixer driver 4378262 most audio header files need disclaimer 4378867 panic in audio mixer module with assertion fail 4380598 assertion failed in am_main while playing with audioplay and changing modes 4381028 record sample count does not increment in mixer mode 4384717 audiocs and audiots drivers cause audio mixer to deadlock 4384776 The audiocs driver has many large functions that need to be simplified 4384791 The audiocs driver's power management routines need cleanup 4387466 The audiocs macros REG_SELECT and DDI_PUT8 should be changed to functions 4387888 Provide a method to more easily restart audio 4388286 assertion failed: !am_task_is_frozen(stpptr->am_taskq) in am_main.c 4388586 excalibur panics with BAD TRAP: type=31 in am_get_audio_trad_mixer 4391440 assertion failed: data->adata_optr == data->adata_orig,file: am_ad.c, line: 2657 4391912 xcal panics with BAD TRAP while audioplay and switching modes 4393088 excal panics with deadbeef corruption 4393114 audioplay hangs while playing sample.au and switching modes on grover and USB 4393350 Grover panics with a bad trap type:30 4393591 audioplay hangs while playing and recording at the same time in compat mode 4393819 excal panics with kernel heap corruption 4393967 WARNING: interrupt level 9 not serviced and audio hangs on Ultra 2 4400665 fix warlock problems in audio mixer 4402755 audio mixer should have save function to match restore function 4404373 Need driver fix for audio panic on BNlite systems 4404398 Birdsnestlite system require audio playback support from cdrom driver 4404559 SUNWauddx's depend file describes SUNWaudd as "Core Solaris Libraries" 4408726 am_attach() destroys mutex incorrectly 4411451 assertion, stpptr->am_ad_in & AM_APM_IN_DRIVER in am_ad.c 4412128 memory leak in am_close_audio 4415430 audio framework needs some small changes to improve header files 4416096 volume and balance broken in compatibility mode using audioplay 4418923 minor problems with play only and record only audio hardware 4417092 assertion precision != AUDIO_PRECISION_16 encoding .. in am_ad.c 4417298 audioplay does not play sequential files correctly in mixer mode 4423482 EOF count gets cleared when turning the mixer off (from 114298-02) 4790678 "disk not responding to selection" when unplugging USB easy disk 4790888 Audio mixer panic while running application stress tests. 4800029 workaround for 4788884 (PCI SERR seen while doing a CPR) (from 114298-01) 4776340 ON support for new platforms 4362287 rmformat(1m) should allow formatting ls-120 and usb floppies 4419540 USB Serial Driver support required on Solaris 4426754 remove 'refer to man-page' from ohci/scsa2usb 4446076 ohci failure during usb audio driver testing 4452562 assert failure in hubd_determine_port_status 4454147 continuous root hub status change intr 4463826 ohci: Race condition while calculating usb frame number 4471934 ohci hardware stops generating interrupts and dma during the usb stress testing 4655789 key up events lost when keys held down on multiple keyboards at once 4663786 system panics when the usb keyboard and mouse are hot plugged 4702501 USB warlock issues on the fiesta platform 4706244 Enchilada system panic: BAD TRAP: type=31 in USB module 4737194 ohci/ehci drivers needs to make sure intr bits cleared before returning from ISR 4740300 USB dual framework support project for S8 PSR 4741112 PSARC/2002/497: USB mass storage management 4749894 usb_sd driver needed for PSR dual framework support 4750685 MDB support for USB debug buffers needed for fiesta platform 4765718 Need to press STOP key twice for L1-A on enchilada and taco systems 4781283 ddi_dma_sync is not used consistently in ohci/ehci drivers 4787105 USB floppy support for USBA0.0 frame work (from 113421-01) 4735539 enchilada server is not hotplug-aware on USB (from 115270-01) 4845179 hubd needs to wait for PowerOn ToPowerGood time after powering on an usb port Patch Installation Instructions: -------------------------------- For Solaris 2.0-2.6 releases, refer to the Install.info file and/or the README within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. For Solaris 7-9 releases, refer to the man pages for instructions on using 'patchadd' and 'patchrm' scripts provided with Solaris. Any other special or non-generic installation instructions should be described below as special instructions. The following example installs a patch to a standalone machine: example# patchadd /var/spool/patch/104945-02 The following example removes a patch from a standalone system: example# patchrm 104945-02 For additional examples please see the appropriate man pages. Special Install Instructions: ----------------------------- Reboot the system after patch installation. NOTE 1: To get the full support for logical device namespace for printers and new printer minor node type, one needs to install the following patches: 108528-03 (or newer) kernel update patch 109880-01 (or newer) forthdebug patch 109883-01 (or newer) ecppsys.h patch 109892-01 (or newer) ecpp patch 109893-01 (or newer) stc patch 109894-01 (or newer) bpp patch 109877-01 (or newer) dma_i8237A.h patch 109890-01 (or newer) pmserver.jar patch NOTE 2: To get the full USB audio support for Solaris 8, one needs to install the following patches: 108528-11 (or newer) kernel update patch and the following new packages introduced in Solaris 8 Update 6 (10/01) Release: SUNWuaud (USB Audio Device Drivers) SUNWuaudh (Solaris header files for USB audio drivers and applications) SUNWuaudx (USB Audio Device Drivers (64-bit)) NOTE 3: To get the full ugen support for Solaris 8, one needs to install the following patch: 111804-03 (or newer) update_drv, rem_drv patch NOTE 4: For complete platform support for the SUNW,Sun-Blade-1500 and SUNW,Sun-Blade-2500, please install the following patches: 108528-20 (or newer) kernel update Patch 108974-28 (or newer) dada,uata,dad,sd,scsi patch 108975-08 (or newer) rmformat and format patch 108977-02 (or newer) libsmedia patch 109793-18 (or newer) su patch 109873-17 (or newer) libprtdiag_psr.so.1 patch 109885-11 (or newer) glm patch 109887-16 (or newer) smartcard patch 109888-21 (or newer) platform drivers patch 109889-04 (or newer) platform links & libc_psr patch 109920-08 (or newer) pcic driver patch 110320-03 (or newer) s1394 patch 110460-28 (or newer) fruid/PICL plug-ins patch 110609-04 (or newer) USB header patch 111804-03 (or newer) update_drv,rem_drv patch 111808-02 (or newer) devinfo patch 109892-04 (or newer) ecpp patch NOTE 5: If you are planning to use USB floppy, you MUST install the following patches: 108528-20 (or newer) kernel update patch 108975-08 (or newer) rmformat and format patch 108977-02 (or newer) libsmedia patch NOTE 6: USB Dual Framework Guide www.sun.com/desktop/whitepapers.html NOTE 7: For complete platform support for the SUNW,Sun-Fire-V250 and SUNW,Sun-Fire-V440, please install the following patches: 108528-22 (or newer) kernel update patch 108974-31 (or newer) sd and ssd patch 109873-19 (or newer) libprtdiag_psr.so.1 patch 109888-24 (or newer) platform drivers patch 109889-06 (or newer) platform links & libc_psr patch 110819-04 (or newer) us driver patch 110460-30 (or newer) fruid/PICL plug-ins patch 112249-04 (or newer) Netra-12 libprtdiag_psr.so.1 patch 113679-04 (or newer) rmc* and librsc.so.1 patch 113684-03 (or newer) scadm patch 115274-01 (or newer) raidctl patch 115275-01 (or newer) mpt driver patch 110918-05 (or newer) openeepr and prtconf patch 113682-02 (or newer) pmugpio patch 109793-19 (or newer) su driver patch NOTE 8: To get the complete fix for bugid # 5028398, please also install the following patch: 116975-01 (or newer) kadb patch README -- Last modified date: Friday, October 22, 2004