Linux SCSI Development
[Prev Page][Next Page]
- [PATCH v5 00/15] Fix qla2xxx endianness annotations,
Bart Van Assche
- [PATCH v5 01/15] qla2xxx: Fix spelling of a variable name, Bart Van Assche
- [PATCH v5 02/15] qla2xxx: Suppress two recently introduced compiler warnings, Bart Van Assche
- [PATCH v5 03/15] qla2xxx: Simplify the functions for dumping firmware, Bart Van Assche
- [PATCH v5 04/15] qla2xxx: Sort BUILD_BUG_ON() statements alphabetically, Bart Van Assche
- [PATCH v5 05/15] qla2xxx: Add more BUILD_BUG_ON() statements, Bart Van Assche
- [PATCH v5 06/15] qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit, Bart Van Assche
- [PATCH v5 07/15] qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE, Bart Van Assche
- [PATCH v5 08/15] qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions, Bart Van Assche
- [PATCH v5 09/15] qla2xxx: Use register names instead of register offsets, Bart Van Assche
- [PATCH v5 10/15] qla2xxx: Fix the code that reads from mailbox registers, Bart Van Assche
- [PATCH v5 12/15] qla2xxx: Cast explicitly to uint16_t / uint32_t, Bart Van Assche
- [PATCH v5 13/15] qla2xxx: Use make_handle() instead of open-coding it, Bart Van Assche
- [PATCH v5 11/15] qla2xxx: Change {RD,WRT}_REG_*() function names from upper case into lower case, Bart Van Assche
- [PATCH v5 14/15] qla2xxx: Fix endianness annotations in header files, Bart Van Assche
- [PATCH v5 15/15] qla2xxx: Fix endianness annotations in source files, Bart Van Assche
- Re: [PATCH v5 00/15] Fix qla2xxx endianness annotations, Martin K. Petersen
- [PATCH] scsi: fcoe: add a newline when printing 'fcoe_transport' by sysfs, Xiongfeng Wang
- [PATCH v8 00/10] exynos-ufs: Add support for UFS HCI,
Alim Akhtar
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
[PATCH v5 00/15] target: add sysfs support,
Mike Christie
- [PATCH 01/15] target: check enforce_pr_isids during registration, Mike Christie
- [PATCH 02/15] target: separate acl name from port ids, Mike Christie
- [PATCH 03/15] target: add helper to parse acl and transport name, Mike Christie
- [PATCH 04/15] tcm loop: use target_parse_emulated_name, Mike Christie
- [PATCH 06/15] xen scsiback: use target_parse_emulated_name, Mike Christie
- [PATCH 05/15] vhost scsi: use target_parse_emulated_name, Mike Christie
- [PATCH 08/15] target: use tpt_id in target_stat_iport_port_ident_show, Mike Christie
- [PATCH 09/15] target: drop sess_get_initiator_sid from PR code, Mike Christie
- [PATCH 07/15] iscsi target: setup transport_id, Mike Christie
- [PATCH 10/15] target: drop sess_get_initiator_sid, Mike Christie
- [PATCH 11/15] target: add sysfs support, Mike Christie
- [PATCH 13/15] target: add target_setup_session sysfs support, Mike Christie
- [PATCH 12/15] target: add sysfs session helper functions, Mike Christie
- [PATCH 14/15] iscsi target: use session sysfs helpers, Mike Christie
- [PATCH 15/15] target: drop sess_get_index, Mike Christie
scsi_alloc_target: parent of the target (need not be a scsi host),
Douglas Gilbert
USB Attached SCSI breakage due no udev involvement,
Dio Putra
[PATCH 17/20] lpfc_debugfs: get rid of pointless access_ok(), Al Viro
[PATCH] scsi: scsi_debug: fix an error handling bug in sdeb_zbc_model_str(),
Dan Carpenter
[PATCH v2 0/4] scsi: ufs: allow customizable WriteBooster flush policy,
Stanley Chu
[GIT PULL] SCSI fixes for 5.7-rc4,
James Bottomley
[PATCH 0/8] zfcp: fix DIF/DIX support with scsi-mq host-wide tag-set,
Benjamin Block
[PATCH v1 0/5] scsi: ufs: allow customizable WriteBooster flush policy,
Stanley Chu
[PATCH -next] scsi: mpt3sas: Remove unused including <linux/version.h>,
Samuel Zou
[v1] mpt3sas: Fix double free warnings,
Suganath Prabu S
[PATCH] mpt3sas: Fix double free warnings,
Suganath Prabu S
[PATCH 5/5] megaraid_sas: Update driver version to 07.714.04.00-rc1, Chandrakanth Patil
[PATCH 4/5] megaraid_sas: TM command refire leads to controller firmware crash,
Chandrakanth Patil
[PATCH 3/5] megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro,
Chandrakanth Patil
[PATCH 0/5] megaraid_sas: driver updates for 07.714.04.00-rc1,
Chandrakanth Patil
[PATCH v8 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster,
Stanley Chu
- [PATCH v8 4/8] scsi: ufs-mediatek: add fixup_dev_quirks vops, Stanley Chu
- [PATCH v8 5/8] scsi: ufs: add "index" in parameter list of ufshcd_query_flag(), Stanley Chu
- [PATCH v8 7/8] scsi: ufs-mediatek: enable WriteBooster capability, Stanley Chu
- [PATCH v8 6/8] scsi: ufs: add LU Dedicated buffer mode support for WriteBooster, Stanley Chu
- [PATCH v8 1/8] scsi: ufs: enable WriteBooster on some pre-3.1 UFS devices, Stanley Chu
- [PATCH v8 2/8] scsi: ufs: introduce fixup_dev_quirks vops, Stanley Chu
- [PATCH v8 8/8] scsi: ufs: cleanup WriteBooster feature, Stanley Chu
- [PATCH v8 3/8] scsi: ufs: export ufs_fixup_device_setup() function, Stanley Chu
- RE: [PATCH v8 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster, Avri Altman
- Re: [PATCH v8 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster, Martin K. Petersen
[PATCH] iscsi: Fix deadlock on recovery path during GFP_IO reclaim,
Gabriel Krisman Bertazi
[PATCH v7 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster,
Stanley Chu
[PATCH RFC] ufs: Make ufshcd_wait_for_register() sleep instead of busy-waiting,
Bart Van Assche
[PATCH] scsi: lpfc: remove redundant initialization to variable rc,
Colin King
[PATCH] scsi: ufs: Replace zero-length array with flexible-array,
Gustavo A. R. Silva
[PATCH] scsi: libsas: Replace zero-length array with flexible-array,
Gustavo A. R. Silva
[PATCH] scsi_debug: improve error reporting, zbc+general,
Douglas Gilbert
Lun unlink from configFS for Loopback after TMR execution hangs forever, Bodo Stroesser
[PATCH AUTOSEL 5.6 10/50] scsi: qla2xxx: check UNLOADING before posting async work, Sasha Levin
[PATCH AUTOSEL 5.6 09/50] scsi: qla2xxx: set UNLOADING before waiting for session deletion, Sasha Levin
[PATCH AUTOSEL 5.6 11/50] scsi: target/iblock: fix WRITE SAME zeroing, Sasha Levin
[PATCH AUTOSEL 5.4 06/35] scsi: qla2xxx: set UNLOADING before waiting for session deletion, Sasha Levin
[PATCH AUTOSEL 5.4 08/35] scsi: target/iblock: fix WRITE SAME zeroing, Sasha Levin
[PATCH AUTOSEL 4.19 05/20] scsi: qla2xxx: check UNLOADING before posting async work, Sasha Levin
[PATCH AUTOSEL 4.14 04/16] scsi: target/iblock: fix WRITE SAME zeroing, Sasha Levin
[PATCH AUTOSEL 4.19 06/20] scsi: target/iblock: fix WRITE SAME zeroing, Sasha Levin
[PATCH AUTOSEL 5.4 07/35] scsi: qla2xxx: check UNLOADING before posting async work, Sasha Levin
[PATCH] USB: uas: Add US_FL_NO_REPORT_OPCODES for LaCie 2Big Quadra USB3 external disk,
Hans de Goede
[PATCH] scsi: remove 'list' entry from struct scsi_cmnd,
Hannes Reinecke
[PATCH v5 00/11] Fix qla2xxx endianness annotations,
Bart Van Assche
- [PATCH v5 01/11] qla2xxx: Fix spelling of a variable name, Bart Van Assche
- [PATCH v5 02/11] qla2xxx: Suppress two recently introduced compiler warnings, Bart Van Assche
- [PATCH v5 03/11] qla2xxx: Sort BUILD_BUG_ON() statements alphabetically, Bart Van Assche
- [PATCH v5 04/11] qla2xxx: Add more BUILD_BUG_ON() statements, Bart Van Assche
- [PATCH v5 05/11] qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit, Bart Van Assche
- [PATCH v5 06/11] qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE, Bart Van Assche
- [PATCH v5 07/11] qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions, Bart Van Assche
- [PATCH v5 08/11] qla2xxx: Fix the code that reads from mailbox registers, Bart Van Assche
- [PATCH v5 09/11] qla2xxx: Change {RD,WRT}_REG_*() function names from upper case into lower case, Bart Van Assche
- [PATCH v5 10/11] qla2xxx: Fix endianness annotations in header files, Bart Van Assche
- [PATCH v5 11/11] qla2xxx: Fix endianness annotations in source files, Bart Van Assche
[PATCH] scsi_debug: Fix compilation error on 32bits arch,
Damien Le Moal
[RFC] scsi: xarray hctl, Douglas Gilbert
[PATCH v10 0/9] Introduce Zone Append for writing to zoned block devices,
Johannes Thumshirn
[PATCH] scsi: qla2xxx: make qlafx00_process_aen() return void,
Jason Yan
[PATCH v4 1/1] scsi: pm: Balance pm_only counter of request queue during system resume,
Can Guo
[PATCH] scsi: qedi: remove unused variable udev & uctrl,
Xie XiuQi
[PATCH] scsi: bfa: make bfad_iocmd_ioc_get_stats() static,
Jason Yan
[RFC RESEND PATCH v2] scsi: iscsi: register sysfs for iscsi workqueue,
Bob Liu
[PATCH] scsi: qla2xxx: Do not log message when reading port speed via sysfs,
Ewan D. Milne
[PATCH] scsi: esas2r: reduce the risk of a possible buffer-overflow vulnerability caused by DMA failures/attacks in esas2r_process_vda_ioctl(), Jia-Ju Bai
[PATCH v6 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster,
Stanley Chu
[RESENT PATCH RFC v3 0/5] scsi: ufs: add UFS Host Performance Booster(HPB) support,
huobean
[PATCH RFC v3 0/5] scsi: ufs: add UFS Host Performance Booster(HPB) support,
huobean
stop using ioctl_by_bdev for file system access to CDROMs v3,
Christoph Hellwig
[PATCH v5 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster,
Stanley Chu
[PATCH v4 0/8] scsi: ufs: support LU Dedicated buffer mode for WriteBooster,
Stanley Chu
[PATCH 0/9] lpfc: Update lpfc to revision 12.8.0.1,
James Smart
- [PATCH 1/9] lpfc: Synchronize NVME transport and lpfc driver devloss_tmo, James Smart
- [PATCH 2/9] lpfc: Maintain atomic consistency of queue_claimed flag, James Smart
- [PATCH 3/9] lpfc: Remove re-binding of nvme rport during registration, James Smart
- [PATCH 4/9] lpfc: Fix negation of else clause in lpfc_prep_node_fc4type, James Smart
- [PATCH 5/9] lpfc: Change default queue allocation for reduced memory consumption, James Smart
- [PATCH 6/9] lpfc: Remove unnecessary lockdep_assert_held calls, James Smart
- [PATCH 7/9] lpfc: Fix noderef and address space warnings, James Smart
- [PATCH 8/9] lpfc: Fix MDS Diagnostic Enablement definition, James Smart
- [PATCH 9/9] lpfc: Update lpfc version to 12.8.0.1, James Smart
- Re: [PATCH 0/9] lpfc: Update lpfc to revision 12.8.0.1, Martin K. Petersen
[PATCH v3 0/5] scsi: ufs: support LU Dedicated buffer type for WriteBooster,
Stanley Chu
[RFC PATCH v4 0/4] Inline crypto support on DragonBoard 845c,
Eric Biggers
[GIT PULL] SCSI fixes for 5.7-rc3,
James Bottomley
[PATCH 00/15] gcc-10 warning fixes,
Arnd Bergmann
[PATCH AUTOSEL 5.6 21/79] scsi: sg: add sg_remove_request in sg_write, Sasha Levin
[PATCH 8/7] hfs: stop using ioctl_by_bdev, Christoph Hellwig
[PATCH RFC v3 00/41] scsi: enable reserved commands for LLDDs,
Hannes Reinecke
- [PATCH RFC v3 01/41] scsi: add 'nr_reserved_cmds' field to the SCSI host template, Hannes Reinecke
- [PATCH RFC v3 02/41] scsi: add scsi_{get,put}_reserved_cmd(), Hannes Reinecke
- [PATCH RFC v3 03/41] scsi: Implement scsi_cmd_is_reserved(), Hannes Reinecke
- [PATCH RFC v3 09/41] scsi: use real inquiry data when initialising devices, Hannes Reinecke
- [PATCH RFC v3 05/41] scsi: add scsi_cmd_from_priv(), Hannes Reinecke
- [PATCH RFC v3 04/41] csiostor: use reserved command for LUN reset, Hannes Reinecke
- [PATCH RFC v3 11/41] hpsa: move hpsa_hba_inquiry after scsi_add_host(), Hannes Reinecke
- [PATCH RFC v3 16/41] aacraid: use scsi_host_busy_iter() to traverse commands, Hannes Reinecke
- [PATCH RFC v3 13/41] hpsa: use scsi_host_busy_iter() to traverse outstanding commands, Hannes Reinecke
- [PATCH RFC v3 07/41] fnic: use reserved commands, Hannes Reinecke
- [PATCH RFC v3 06/41] virtio_scsi: use reserved commands for TMF, Hannes Reinecke
- [PATCH RFC v3 12/41] hpsa: use reserved commands, Hannes Reinecke
- [PATCH RFC v3 10/41] scsi: make host device a first-class citizen, Hannes Reinecke
- [PATCH RFC v3 19/41] megaraid_sas: avoid using megaraid_lookup_instance(), Hannes Reinecke
- [PATCH RFC v3 28/41] megaraid_sas: use scsi_host_busy_iter to traverse outstanding commands, Hannes Reinecke
- [PATCH RFC v3 29/41] snic: use reserved commands, Hannes Reinecke
- [PATCH RFC v3 17/41] megaraid_sas: kill this_id and init_id, Hannes Reinecke
- [PATCH RFC v3 31/41] mv_sas: kill mvsas_debug_issue_ssp_tmf(), Hannes Reinecke
- [PATCH RFC v3 21/41] megaraid_sas: megaraid_sas: reshuffle SCSI host allocation, Hannes Reinecke
- [PATCH RFC v3 32/41] pm8001: kill pm8001_issue_ssp_tmf(), Hannes Reinecke
- [PATCH RFC v3 34/41] pm8001: use libsas-provided domain devices for SATA, Hannes Reinecke
- [PATCH RFC v3 30/41] snic: use tagset iter for traversing commands, Hannes Reinecke
- [PATCH RFC v3 39/41] hisi_sas: use task tag to reference the slot, Hannes Reinecke
- [PATCH RFC v3 40/41] mv_sas: use reserved tags and drop private tag allocation, Hannes Reinecke
- [PATCH RFC v3 36/41] scsi: libsas,hisi_sas,mvsas,pm8001: Allocate Scsi_cmd for slow task, Hannes Reinecke
- [PATCH RFC v3 41/41] pm8001: use block-layer tags for ccb allocation, Hannes Reinecke
- [PATCH RFC v3 38/41] scsi: hisi_sas: Use libsas slow task SCSI command, Hannes Reinecke
- [PATCH RFC v3 35/41] libsas: add SCSI target pointer to struct domain_device, Hannes Reinecke
- [PATCH RFC v3 26/41] megaraid_sas_fusion: rearrange mfi and mpt frame pools, Hannes Reinecke
- [PATCH RFC v3 37/41] libsas: add tag to struct sas_task, Hannes Reinecke
- [PATCH RFC v3 25/41] megaraid_sas: use reserved commands, Hannes Reinecke
- [PATCH RFC v3 27/41] megaraid_sas_fusion: sanitize command lookup, Hannes Reinecke
- [PATCH RFC v3 14/41] hpsa: drop refcount field from CommandList, Hannes Reinecke
- [PATCH RFC v3 33/41] pm8001: kill 'dev' argument from pm8001_exec_internal_task_abort(), Hannes Reinecke
- [PATCH RFC v3 24/41] megaraid_sas: separate out megasas_prepare_aen(), Hannes Reinecke
- [PATCH RFC v3 22/41] block: implement persistent commands, Hannes Reinecke
- [PATCH RFC v3 23/41] scsi: add a 'persistent' argument to scsi_get_reserved_cmd(), Hannes Reinecke
- [PATCH RFC v3 20/41] megaraid_sas: separate out megasas_set_max_sectors(), Hannes Reinecke
- [PATCH RFC v3 08/41] fnic: use scsi_host_busy_iter() to traverse commands, Hannes Reinecke
- [PATCH RFC v3 18/41] megaraid_sas: use shost_priv(), Hannes Reinecke
- [PATCH RFC v3 15/41] aacraid: use private commands, Hannes Reinecke
- Re: [PATCH RFC v3 00/41] scsi: enable reserved commands for LLDDs, John Garry
- Re: [PATCH RFC v3 00/41] scsi: enable reserved commands for LLDDs, Christoph Hellwig
- RE: [PATCH RFC v3 00/41] scsi: enable reserved commands for LLDDs, Don.Brace
[PATCH] scsi: qla2xxx: use true,false for ha->fw_dumped,
Jason Yan
[PATCH] scsi: qla2xxx: use true,false for need_mpi_reset,
Jason Yan
[PATCH] scsi: mpt3sas: use true,false for ioc->use_32bit_dma,
Jason Yan
[PATCH] scsi: vmw_pvscsi: use true,false for adapter->use_msg,
Jason Yan
[PATCH] scsi: fnic: use true,false for fnic->internal_reset_inprogress,
Jason Yan
[PATCH] scsi: qedi: remove Comparison of 0/1 to bool variable,
Jason Yan
[PATCH v12 00/12] Inline Encryption Support,
Satya Tangirala
- [PATCH v12 03/12] block: Inline encryption support for blk-mq, Satya Tangirala
- [PATCH v12 04/12] block: Make blk-integrity preclude hardware inline encryption, Satya Tangirala
- [PATCH v12 09/12] fs: introduce SB_INLINECRYPT, Satya Tangirala
- [PATCH v12 10/12] fscrypt: add inline encryption support, Satya Tangirala
- [PATCH v12 12/12] ext4: add inline encryption support, Satya Tangirala
- [PATCH v12 11/12] f2fs: add inline encryption support, Satya Tangirala
- [PATCH v12 08/12] scsi: ufs: Add inline encryption support to UFS, Satya Tangirala
- [PATCH v12 06/12] scsi: ufs: UFS driver v2.1 spec crypto additions, Satya Tangirala
- [PATCH v12 05/12] block: blk-crypto-fallback for Inline Encryption, Satya Tangirala
- [PATCH v12 07/12] scsi: ufs: UFS crypto API, Satya Tangirala
- [PATCH v12 02/12] block: Keyslot Manager for Inline Encryption, Satya Tangirala
- [PATCH v12 01/12] Documentation: Document the blk-crypto framework, Satya Tangirala
- Re: [PATCH v12 00/12] Inline Encryption Support, Eric Biggers
[PATCH -next] scsi: aacraid: Make some symbols static,
Zou Wei
[PATCH v3 1/1] scsi: pm: Balance pm_only counter of request queue during system resume,
Can Guo
[PATCH] scsi: pm80xx: remove redundant assignments to status,
Colin King
[bug report] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region,
Dan Carpenter
[PATCH] scsi: qla2xxx: Make qla_set_ini_mode() return void,
Jason Yan
[PATCH v2 0/5] scsi: ufs: support LU Dedicated buffer type for WriteBooster,
Stanley Chu
[PATCH] scsi: dpt_i2o: Remove always false 'chan < 0' statement,
Xiongfeng Wang
[RFC PATCH 00/11] scsi: target/core: Improve ALUA configuration for multi-node TCM,
Roman Bolshakov
- [RFC PATCH 03/11] scsi: target/core: Add cleanup sequence in core_tpg_register(), Roman Bolshakov
- [RFC PATCH 01/11] scsi: target/core: Add a way to hide a port group, Roman Bolshakov
- [RFC PATCH 02/11] scsi: target/core: Set MULTIP bit for se_device with multiple ports, Roman Bolshakov
- [RFC PATCH 04/11] scsi: target/core: Add RTPI field to target port, Roman Bolshakov
- [RFC PATCH 06/11] scsi: target/core: Drop device-based RTPI, Roman Bolshakov
- [RFC PATCH 05/11] scsi: target/core: Use RTPI from target port, Roman Bolshakov
- [RFC PATCH 07/11] scsi: target/core: Add common port attributes, Roman Bolshakov
- [RFC PATCH 09/11] scsi: target/core: Populate configfs for peer ports, Roman Bolshakov
- [RFC PATCH 10/11] scsi: target/core: Prevent RTPI conflicts, Roman Bolshakov
- [RFC PATCH 11/11] scsi: target/core: Show peer ports in RTPG response, Roman Bolshakov
- [RFC PATCH 08/11] scsi: target/core: Add RTPI attribute for target port, Roman Bolshakov
[PATCH v11 00/12] Inline Encryption Support,
Satya Tangirala
- [PATCH v11 01/12] Documentation: Document the blk-crypto framework, Satya Tangirala
- [PATCH v11 02/12] block: Keyslot Manager for Inline Encryption, Satya Tangirala
- [PATCH v11 08/12] scsi: ufs: Add inline encryption support to UFS, Satya Tangirala
- [PATCH v11 12/12] ext4: add inline encryption support, Satya Tangirala
- [PATCH v11 11/12] f2fs: add inline encryption support, Satya Tangirala
- [PATCH v11 10/12] fscrypt: add inline encryption support, Satya Tangirala
- [PATCH v11 09/12] fs: introduce SB_INLINECRYPT, Satya Tangirala
- [PATCH v11 07/12] scsi: ufs: UFS crypto API, Satya Tangirala
- [PATCH v11 06/12] scsi: ufs: UFS driver v2.1 spec crypto additions, Satya Tangirala
- [PATCH v11 03/12] block: Inline encryption support for blk-mq, Satya Tangirala
- [PATCH v11 05/12] block: blk-crypto-fallback for Inline Encryption, Satya Tangirala
- [PATCH v11 04/12] block: Make blk-integrity preclude hardware inline encryption, Satya Tangirala
- Re: [PATCH v11 00/12] Inline Encryption Support, Eric Biggers
[PATCH] target: loopback: fix READ with data and sensebytes,
Bodo Stroesser
[PATCH -next] scsi: cxlflash: Fix error return code in cxlflash_probe(),
Wei Yongjun
[PATCH] scsi: qedi: Check for buffer overflow in qedi_set_path(),
Dan Carpenter
[PATCH v1 0/4] scsi: ufs: support LU Dedicated buffer type for WriteBooster,
Stanley Chu
[PATCH v9 00/11] Introduce Zone Append for writing to zoned block devices,
Johannes Thumshirn
[Index of Archives]
[Kernel Announce]
[Kernel Newbies]
[Linux RAID]
[Linux ATA RAID]
[IETF Annouce]
[Git]
[Security]
[Netfilter]
[Bugtraq]