| /linux/fs/jfs/ |
| H A D | jfs_logmgr.c | 8 * jfs_logmgr.c: log manager 15 * log buffer manager: 16 * special purpose buffer manager supporting log i/o requirements. 17 * per log serial pageout of logpage 25 * log page during the pageout of previous/current log page(s) are 29 * transactions are committed asynchronously when the log page 33 * . a per log lock serialize log write. 34 * . a per log lock serialize group commit. 35 * . a per log lock serialize log open/close; 37 * TBD log integrity: [all …]
|
| H A D | jfs_logmgr.h | 15 * log manager configuration parameters 18 /* log page size */ 22 #define LOGPAGES 16 /* Log pages per mounted file system */ 25 * log logical volume 27 * a log is used to make the commit operation on journalled 29 * a log is implemented with a logical volume. 30 * there is one log per logical volume group. 32 * block 0 of the log logical volume is not used (ipl etc). 33 * block 1 contains a log "superblock" and is used by logFormat(), 35 * of the log but is not otherwise used during normal processing. [all …]
|
| H A D | jfs_umount.c | 44 struct jfs_log *log; in jfs_umount() local 50 * update superblock and close log in jfs_umount() 52 * if mounted read-write and log based recovery was enabled in jfs_umount() 54 if ((log = sbi->log)) in jfs_umount() 56 * Wait for outstanding transactions to be written to log: in jfs_umount() 58 jfs_flush_journal(log, 2); in jfs_umount() 103 * consistent state) and log superblock active file system in jfs_umount() 106 if (log) { /* log = NULL if read-only mount */ in jfs_umount() 110 * close log: in jfs_umount() 112 * remove file system from log active file system list. in jfs_umount() [all …]
|
| H A D | jfs_txnmgr.c | 151 static void diLog(struct jfs_log *log, struct tblock *tblk, struct lrd *lrd, 153 static void dataLog(struct jfs_log *log, struct tblock *tblk, struct lrd *lrd, 155 static void dtLog(struct jfs_log * log, struct tblock * tblk, struct lrd * lrd, 157 static void mapLog(struct jfs_log * log, struct tblock * tblk, struct lrd * lrd, 162 static void txLog(struct jfs_log *log, struct tblock *tblk, 166 static void xtLog(struct jfs_log * log, struct tblock * tblk, struct lrd * lrd, 353 struct jfs_log *log; in txBegin() local 356 log = JFS_SBI(sb)->log; in txBegin() 358 if (!log) { in txBegin() 372 if (test_bit(log_SYNCBARRIER, &log->flag) || in txBegin() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_guc_log.c | 23 log_to_guc(struct xe_guc_log *log) in log_to_guc() argument 25 return container_of(log, struct xe_guc, log); in log_to_guc() 29 log_to_gt(struct xe_guc_log *log) in log_to_gt() argument 31 return container_of(log, struct xe_gt, uc.guc.log); in log_to_gt() 35 log_to_xe(struct xe_guc_log *log) in log_to_xe() argument 37 return gt_to_xe(log_to_gt(log)); in log_to_xe() 43 * GuC Log buffer Layout in guc_log_size() 67 static struct xe_guc_log_snapshot *xe_guc_log_snapshot_alloc(struct xe_guc_log *log, bool atomic) in xe_guc_log_snapshot_alloc() argument 78 * NB: kmalloc has a hard limit well below the maximum GuC log buffer size. in xe_guc_log_snapshot_alloc() 82 snapshot->size = xe_bo_size(log->bo); in xe_guc_log_snapshot_alloc() [all …]
|
| /linux/drivers/pci/pcie/ |
| H A D | tlp.c | 3 * PCIe TLP Log handling 17 * aer_tlp_log_len - Calculate AER Capability TLP Header/Prefix Log length 21 * Return: TLP Header/Prefix Log length 35 * dpc_tlp_log_len - Calculate DPC RP PIO TLP Header/Prefix Log length 38 * Return: TLP Header/Prefix Log length 42 /* Remove ImpSpec Log register from the count */ in dpc_tlp_log_len() 51 * pcie_read_tlp_log - read TLP Header Log 53 * @where: PCI Config offset of TLP Header Log 54 * @where2: PCI Config offset of TLP Prefix Log 55 * @tlp_len: TLP Log length (Header Log + TLP Prefix Log in DWORDs) [all …]
|
| /linux/Documentation/admin-guide/device-mapper/ |
| H A D | log-writes.rst | 2 dm-log-writes 5 This target takes 2 devices, one to pass all IO to normally, and one to log all 9 able to take arbitrary data from userspace to insert into the log. The data 10 that is in the WRITE requests is copied into the log to make the replay happen 13 Log Ordering 16 We log things in order of completion once we are sure the write is no longer in 19 the log in a way that correlates to what is on disk and not what is in cache, 24 the FLUSH request completes we log all of the WRITEs and then the FLUSH. Only 31 The log would show the following: 52 which isn't quite what happened and wouldn't be caught during the log replay. [all …]
|
| H A D | dm-log.rst | 16 dm_dirty_log_type in include/linux/dm-dirty-log.h). Various different 23 disk drivers/md/dm-log.c 24 core drivers/md/dm-log.c 25 userspace drivers/md/dm-log-userspace* include/linux/dm-log-userspace.h 28 The "disk" log type 30 This log implementation commits the log state to disk. This way, the 33 The "core" log type 35 This log implementation keeps the log state in memory. The log state 38 available for storing log state. 40 The "userspace" log type [all …]
|
| /linux/drivers/char/tpm/eventlog/ |
| H A D | efi.c | 16 /* read binary bios log from EFI configuration table */ 23 struct tpm_bios_log *log; in tpm_read_log_efi() local 35 log = &chip->log; in tpm_read_log_efi() 39 pr_err("Could not map UEFI TPM log table !\n"); in tpm_read_log_efi() 47 pr_warn("UEFI TPM log area empty\n"); in tpm_read_log_efi() 54 pr_err("Could not map UEFI TPM log table payload!\n"); in tpm_read_log_efi() 59 log->bios_event_log = devm_kmemdup(&chip->dev, log_tbl->log, log_size, GFP_KERNEL); in tpm_read_log_efi() 60 if (!log->bios_event_log) { in tpm_read_log_efi() 65 log->bios_event_log_end = log->bios_event_log + log_size; in tpm_read_log_efi() 79 pr_err("Could not map UEFI TPM final log\n"); in tpm_read_log_efi() [all …]
|
| H A D | of.c | 10 * Read the event log created by the firmware on PPC64 34 chip->log.bios_event_log = devm_memremap(&chip->dev, res.start, resource_size(&res), in tpm_read_log_memory_region() 36 if (IS_ERR(chip->log.bios_event_log)) in tpm_read_log_memory_region() 39 chip->log.bios_event_log_end = chip->log.bios_event_log + resource_size(&res); in tpm_read_log_memory_region() 50 struct tpm_bios_log *log; in tpm_read_log_of() local 54 log = &chip->log; in tpm_read_log_of() 71 * For both vtpm/tpm, firmware has log addr and log size in big in tpm_read_log_of() 89 dev_warn(&chip->dev, "%s: Event log area empty\n", __func__); in tpm_read_log_of() 93 log->bios_event_log = devm_kmemdup(&chip->dev, __va(base), size, GFP_KERNEL); in tpm_read_log_of() 94 if (!log->bios_event_log) in tpm_read_log_of() [all …]
|
| H A D | tpm2.c | 8 * Access to TPM 2.0 event log as written by Firmware. 9 * It assumes that writer of event log has followed TCG Specification 27 * is an entry in the TPM 2.0 event log. The event is of type Crypto 28 * Agile Log Entry Format as defined in TCG EFI Protocol Specification 32 * @event_header: the first event in the event log. 45 struct tpm_bios_log *log = &chip->log; in tpm2_bios_measurements_start() local 46 void *addr = log->bios_event_log; in tpm2_bios_measurements_start() 47 void *limit = log->bios_event_log_end; in tpm2_bios_measurements_start() 91 struct tpm_bios_log *log = &chip->log; in tpm2_bios_measurements_next() local 92 void *limit = log->bios_event_log_end; in tpm2_bios_measurements_next() [all …]
|
| /linux/drivers/md/ |
| H A D | dm-log.c | 14 #include <linux/dm-dirty-log.h> 18 #define DM_MSG_PREFIX "dirty region log" 56 * Log modules are named "dm-log-" followed by the 'type_name'. 58 * This function will first try the module "dm-log-<type_name>", 62 * 'dm-log-clustered-disk' then 'dm-log-clustered'. 80 DMWARN("No memory left to attempt log module load for \"%s\"", in get_type() 85 while (request_module("dm-log-%s", type_name_dup) || in get_type() 154 struct dm_dirty_log *log; in dm_dirty_log_create() local 156 log = kmalloc(sizeof(*log), GFP_KERNEL); in dm_dirty_log_create() 157 if (!log) in dm_dirty_log_create() [all …]
|
| H A D | raid5-ppl.c | 3 * Partial Parity Log for closing the RAID5 write hole 15 #include "raid5-log.h" 76 * data+parity is written). The log->io_list tracks all io_units of a log 97 atomic64_t seq; /* current log write sequence number */ 116 struct ppl_conf *ppl_conf; /* shared between all log instances */ 119 * this log instance */ 124 struct list_head io_list; /* all io_units of this log */ 136 struct ppl_log *log; member 143 u64 seq; /* sequence number of this log write */ 144 struct list_head log_sibling; /* log->io_list */ [all …]
|
| H A D | raid5-log.h | 7 int r5l_write_stripe(struct r5l_log *log, struct stripe_head *head_sh); 8 void r5l_write_stripe_run(struct r5l_log *log); 9 void r5l_flush_stripe_to_raid(struct r5l_log *log); 11 int r5l_handle_flush_request(struct r5l_log *log, struct bio *bio); 12 void r5l_quiesce(struct r5l_log *log, int quiesce); 14 bool r5c_is_writeback(struct r5l_log *log); 21 void r5l_wake_reclaim(struct r5l_log *log, sector_t space); 24 int r5c_cache_data(struct r5l_log *log, struct stripe_head *sh); 32 int r5l_start(struct r5l_log *log); 61 if (conf->log) { in log_stripe() [all …]
|
| H A D | dm-log-userspace-base.c | 11 #include <linux/dm-dirty-log.h> 13 #include <linux/dm-log-userspace.h> 17 #include "dm-log-userspace-transfer.h" 32 * imposed on the size of data payload by dm-log-userspace-transfer.c: 103 DMERR(" Userspace log server not found."); in userspace_do_request() 107 DMWARN("Attempting to contact userspace log server..."); in userspace_do_request() 115 DMINFO("Reconnected to userspace log server... DM_ULOG_CTR complete"); in userspace_do_request() 121 DMERR("Error trying to resume userspace log: %d", r); in userspace_do_request() 175 * Where 'other args' are the userspace implementation-specific log 179 * <UUID> [integrated_flush] clustered-disk <arg count> <log dev> [all …]
|
| /linux/drivers/gpu/drm/i915/gt/uc/ |
| H A D | intel_guc_log_debugfs.c | 31 static u32 guc_log_dump_size(struct intel_guc_log *log) in guc_log_dump_size() argument 33 struct intel_guc *guc = log_to_guc(log); in guc_log_dump_size() 38 if (!log->vma) in guc_log_dump_size() 41 return obj_to_guc_log_dump_size(log->vma->obj); in guc_log_dump_size() 59 static u32 guc_load_err_dump_size(struct intel_guc_log *log) in guc_load_err_dump_size() argument 61 struct intel_guc *guc = log_to_guc(log); in guc_load_err_dump_size() 84 struct intel_guc_log *log = data; in guc_log_level_get() local 86 if (!log->vma) in guc_log_level_get() 89 *val = intel_guc_log_get_level(log); in guc_log_level_get() 96 struct intel_guc_log *log = data; in guc_log_level_set() local [all …]
|
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_log_recover.h | 10 * Each log item type (XFS_LI_*) gets its own xlog_recover_item_ops to 11 * define how recovery should work for that type of log item. 16 /* Sorting hat for log items as they're read in. */ 28 * Help sort recovered log items into the order required to replay them 29 * correctly. Log item types that always use XLOG_REORDER_ITEM_LIST do 37 void (*ra_pass2)(struct xlog *log, struct xlog_recover_item *item); 40 int (*commit_pass1)(struct xlog *log, struct xlog_recover_item *item); 43 * This function should do whatever work is needed for pass2 of log 47 * the recovered item to construct an in-core log intent item and 48 * insert it into the AIL. The in-core log intent item should have 1 [all …]
|
| /linux/include/linux/ |
| H A D | dm-dirty-log.h | 6 * Device-Mapper dirty region log. 36 int (*ctr)(struct dm_dirty_log *log, struct dm_target *ti, 38 void (*dtr)(struct dm_dirty_log *log); 41 * There are times when we don't want the log to touch 44 int (*presuspend)(struct dm_dirty_log *log); 45 int (*postsuspend)(struct dm_dirty_log *log); 46 int (*resume)(struct dm_dirty_log *log); 49 * Retrieves the smallest size of region that the log can 52 uint32_t (*get_region_size)(struct dm_dirty_log *log); 58 int (*is_clean)(struct dm_dirty_log *log, region_t region); [all …]
|
| /linux/include/uapi/linux/ |
| H A D | dm-log-userspace.h | 15 * The device-mapper userspace log module consists of a kernel component and 17 * in dm-dirty-log.h. Its purpose is simply to pass the parameters and 22 * dirty log API. Each of these is described in more detail below. 50 * DM_ULOG_CTR corresponds to (found in dm-dirty-log.h): 51 * int (*ctr)(struct dm_dirty_log *log, struct dm_target *ti, 58 * as the backing store for the log data. 'dm_get_device' will be called 61 * for log data, 'data_size' in the dm_ulog_request struct should be 0. 64 * will be used by all request types to a specific log. The constructor must 69 * data field with the log device if necessary, and setting 'data_size' 75 * DM_ULOG_DTR corresponds to (found in dm-dirty-log.h): [all …]
|
| /linux/tools/testing/selftests/rcutorture/bin/ |
| H A D | kvm-remote.sh | 77 touch "$oldrun/remote-log" 78 echo $scriptname $args >> "$oldrun/remote-log" 79 echo | tee -a "$oldrun/remote-log" 80 echo " ----" kvm.sh output: "(`date`)" | tee -a "$oldrun/remote-log" 81 cat $T/kvm.sh.out | tee -a "$oldrun/remote-log" 88 echo $scriptname: kvm-again.sh failed exit code $? | tee -a "$oldrun/remote-log" 89 cat $T/kvm-again.sh.out | tee -a "$oldrun/remote-log" 100 touch "$oldrun/remote-log" 101 echo $scriptname $args >> "$oldrun/remote-log" 106 echo $scriptname: kvm-again.sh failed exit code $? | tee -a "$oldrun/remote-log" [all …]
|
| /linux/Documentation/ABI/stable/ |
| H A D | sysfs-firmware-opal-elog | 5 This directory exposes error log entries retrieved 8 Each error log is identified by a unique ID and will 11 Each log entry has a directory in /sys/firmware/opal/elog. 13 Log entries may be purged by the service processor 15 Linux if there is no room for more log entries. 17 In the event that Linux has retrieved the log entries 19 the service processor needs more room for log entries, 20 the only remaining copy of a log message may be in 26 The service processor may be able to store more log 31 The raw log format is a binary format. We currently [all …]
|
| /linux/drivers/staging/greybus/ |
| H A D | log.c | 3 * Greybus driver for the log protocol 32 dev_err(dev, "log request too small (%zu < %zu)\n", in gb_log_request_handler() 39 dev_err(dev, "log request wrong size %d vs %zu\n", len, in gb_log_request_handler() 44 dev_err(dev, "log request of 0 bytes?\n"); in gb_log_request_handler() 49 dev_err(dev, "log request too big: %d\n", len); in gb_log_request_handler() 70 struct gb_log *log; in gb_log_probe() local 80 log = kzalloc(sizeof(*log), GFP_KERNEL); in gb_log_probe() 81 if (!log) in gb_log_probe() 91 log->connection = connection; in gb_log_probe() 92 greybus_set_drvdata(bundle, log); in gb_log_probe() [all …]
|
| /linux/arch/m68k/fpsp040/ |
| H A D | slog2.S | 37 | Step 1. Call slognd to obtain Y = log(X), the natural log of X. 38 | Notes: Even if X is denormalized, log(X) is always normalized. 40 | Step 2. Compute log_10(X) = log(X) * (1/log(10)). 52 | Step 1. Call sLogN to obtain Y = log(X), the natural log of X. 54 | Step 2. Compute log_10(X) = log(X) * (1/log(10)). 66 | Step 1. Call slognd to obtain Y = log(X), the natural log of X. 67 | Notes: Even if X is denormalized, log(X) is always normalized. 69 | Step 2. Compute log_10(X) = log(X) * (1/log(2)). 89 | Step 3. Call sLogN to obtain Y = log(X), the natural log of X. 91 | Step 4. Compute log_2(X) = log(X) * (1/log(2)). [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-fs-xfs | 1 What: /sys/fs/xfs/<disk>/log/log_head_lsn 6 The log sequence number (LSN) of the current head of the 7 log. The LSN is exported in "cycle:basic block" format. 10 What: /sys/fs/xfs/<disk>/log/log_tail_lsn 15 The log sequence number (LSN) of the current tail of the 16 log. The LSN is exported in "cycle:basic block" format. 18 What: /sys/fs/xfs/<disk>/log/reserve_grant_head_bytes 23 The current state of the log reserve grant head. It 24 represents the total log reservation of all currently 28 What: /sys/fs/xfs/<disk>/log/write_grant_head_bytes [all …]
|
| /linux/tools/perf/tests/shell/base_report/ |
| H A D | test_basic.sh | 26 $CMD_PERF report --help > $LOGS_DIR/basic_helpmsg.log 2> $LOGS_DIR/basic_helpmsg.err 31 "OVERHEAD\s+CALCULATION" "SEE ALSO" < $LOGS_DIR/basic_helpmsg.log 36 < $LOGS_DIR/basic_helpmsg.log 41 < $LOGS_DIR/basic_helpmsg.log 46 < $LOGS_DIR/basic_helpmsg.log 51 < $LOGS_DIR/basic_helpmsg.log 56 < $LOGS_DIR/basic_helpmsg.log 72 $CMD_PERF report -i $CURRENT_TEST_DIR/perf.data --stdio > $LOGS_DIR/basic_basic.log 2> $LOGS_DIR/ba… 81 "$REGEX_LINES_HEADER" "$REGEX_LINES" < $LOGS_DIR/basic_basic.log 94 … $CURRENT_TEST_DIR/perf.data --show-nr-samples > $LOGS_DIR/basic_nrsamples.log 2> $LOGS_DIR/basic_… [all …]
|