From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: [goldwynr:misc-next 1/3] fs/btrfs/file.c:1774 btrfs_buffered_write() warn: should 'dirty_sectors << fs_info->sectorsize' be a 64 bit
Date: Wed, 14 Oct 2020 04:54:39 +0800 [thread overview]
Message-ID: <202010140411.cBFdBvT3-lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 19949 bytes --]
CC: kbuild-all(a)lists.01.org
TO: Goldwyn Rodrigues <rgoldwyn@suse.com>
tree: https://github.com/goldwynr/linux misc-next
head: 72faf2437196f2372da3a82c50618b1e565226ba
commit: 80b402d7a6cbb97892595c9f402221adbea753a4 [1/3] btrfs: Use blocksize instead of pagesize while releasing
:::::: branch date: 7 hours ago
:::::: commit date: 7 hours ago
config: i386-randconfig-m031-20201013 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
New smatch warnings:
fs/btrfs/file.c:1774 btrfs_buffered_write() warn: should 'dirty_sectors << fs_info->sectorsize' be a 64 bit type?
Old smatch warnings:
include/linux/fs.h:867 i_size_write() warn: statement has no effect 31
fs/btrfs/file.c:2784 btrfs_punch_hole_range() error: uninitialized symbol 'drop_end'.
vim +1774 fs/btrfs/file.c
38d37aa9c32938 Qu Wenruo 2020-06-24 1622
e4af400a9c5081 Goldwyn Rodrigues 2018-06-17 1623 static noinline ssize_t btrfs_buffered_write(struct kiocb *iocb,
e4af400a9c5081 Goldwyn Rodrigues 2018-06-17 1624 struct iov_iter *i)
39279cc3d2704c Chris Mason 2007-06-12 1625 {
e4af400a9c5081 Goldwyn Rodrigues 2018-06-17 1626 struct file *file = iocb->ki_filp;
e4af400a9c5081 Goldwyn Rodrigues 2018-06-17 1627 loff_t pos = iocb->ki_pos;
496ad9aa8ef448 Al Viro 2013-01-23 1628 struct inode *inode = file_inode(file);
0b246afa62b0cf Jeff Mahoney 2016-06-22 1629 struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
11c65dccf70be9 Josef Bacik 2010-05-23 1630 struct page **pages = NULL;
364ecf3651e086 Qu Wenruo 2017-02-27 1631 struct extent_changeset *data_reserved = NULL;
7ee9e4405f264e Josef Bacik 2013-06-21 1632 u64 release_bytes = 0;
376cc685cb3b43 Miao Xie 2013-12-10 1633 u64 lockstart;
376cc685cb3b43 Miao Xie 2013-12-10 1634 u64 lockend;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1635 size_t num_written = 0;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1636 int nrptrs;
c9149235a42ab9 Tsutomu Itoh 2011-03-30 1637 int ret = 0;
7ee9e4405f264e Josef Bacik 2013-06-21 1638 bool only_release_metadata = false;
b6316429af7f36 Josef Bacik 2011-09-30 1639 bool force_page_uptodate = false;
4b46fce23349bf Josef Bacik 2010-05-23 1640
09cbfeaf1a5a67 Kirill A. Shutemov 2016-04-01 1641 nrptrs = min(DIV_ROUND_UP(iov_iter_count(i), PAGE_SIZE),
09cbfeaf1a5a67 Kirill A. Shutemov 2016-04-01 1642 PAGE_SIZE / (sizeof(struct page *)));
142349f541d0bb Wu Fengguang 2011-12-16 1643 nrptrs = min(nrptrs, current->nr_dirtied_pause - current->nr_dirtied);
142349f541d0bb Wu Fengguang 2011-12-16 1644 nrptrs = max(nrptrs, 8);
31e818fe7375d6 David Sterba 2015-02-20 1645 pages = kmalloc_array(nrptrs, sizeof(struct page *), GFP_KERNEL);
d0215f3e5ebb58 Josef Bacik 2011-01-25 1646 if (!pages)
d0215f3e5ebb58 Josef Bacik 2011-01-25 1647 return -ENOMEM;
ab93dbecfba72b Chris Mason 2009-10-01 1648
d0215f3e5ebb58 Josef Bacik 2011-01-25 1649 while (iov_iter_count(i) > 0) {
c67d970f0ea8dc Filipe Manana 2019-09-30 1650 struct extent_state *cached_state = NULL;
7073017aeb98db Johannes Thumshirn 2018-12-05 1651 size_t offset = offset_in_page(pos);
2e78c927d79333 Chandan Rajendra 2016-01-21 1652 size_t sector_offset;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1653 size_t write_bytes = min(iov_iter_count(i),
09cbfeaf1a5a67 Kirill A. Shutemov 2016-04-01 1654 nrptrs * (size_t)PAGE_SIZE -
8c2383c3dd2cb5 Chris Mason 2007-06-18 1655 offset);
ed6078f70335f1 David Sterba 2014-06-05 1656 size_t num_pages = DIV_ROUND_UP(write_bytes + offset,
09cbfeaf1a5a67 Kirill A. Shutemov 2016-04-01 1657 PAGE_SIZE);
7ee9e4405f264e Josef Bacik 2013-06-21 1658 size_t reserve_bytes;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1659 size_t dirty_pages;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1660 size_t copied;
2e78c927d79333 Chandan Rajendra 2016-01-21 1661 size_t dirty_sectors;
2e78c927d79333 Chandan Rajendra 2016-01-21 1662 size_t num_sectors;
79f015f216539d Goldwyn Rodrigues 2017-10-16 1663 int extents_locked;
39279cc3d2704c Chris Mason 2007-06-12 1664
8c2383c3dd2cb5 Chris Mason 2007-06-18 1665 WARN_ON(num_pages > nrptrs);
1832a6d5ee3b1a Chris Mason 2007-12-21 1666
914ee295af418e Xin Zhong 2010-12-09 1667 /*
914ee295af418e Xin Zhong 2010-12-09 1668 * Fault pages before locking them in prepare_pages
914ee295af418e Xin Zhong 2010-12-09 1669 * to avoid recursive lock
914ee295af418e Xin Zhong 2010-12-09 1670 */
d0215f3e5ebb58 Josef Bacik 2011-01-25 1671 if (unlikely(iov_iter_fault_in_readable(i, write_bytes))) {
914ee295af418e Xin Zhong 2010-12-09 1672 ret = -EFAULT;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1673 break;
914ee295af418e Xin Zhong 2010-12-09 1674 }
914ee295af418e Xin Zhong 2010-12-09 1675
a0e248bb502d51 Filipe Manana 2019-10-11 1676 only_release_metadata = false;
da17066c40472c Jeff Mahoney 2016-06-15 1677 sector_offset = pos & (fs_info->sectorsize - 1);
2e78c927d79333 Chandan Rajendra 2016-01-21 1678 reserve_bytes = round_up(write_bytes + sector_offset,
da17066c40472c Jeff Mahoney 2016-06-15 1679 fs_info->sectorsize);
d9d8b2a51a404c Qu Wenruo 2015-09-08 1680
364ecf3651e086 Qu Wenruo 2017-02-27 1681 extent_changeset_release(data_reserved);
36ea6f3e931391 Nikolay Borisov 2020-06-03 1682 ret = btrfs_check_data_free_space(BTRFS_I(inode),
36ea6f3e931391 Nikolay Borisov 2020-06-03 1683 &data_reserved, pos,
364ecf3651e086 Qu Wenruo 2017-02-27 1684 write_bytes);
c6887cd11149d7 Josef Bacik 2016-03-25 1685 if (ret < 0) {
38d37aa9c32938 Qu Wenruo 2020-06-24 1686 if (btrfs_check_nocow_lock(BTRFS_I(inode), pos,
38d37aa9c32938 Qu Wenruo 2020-06-24 1687 &write_bytes) > 0) {
d9d8b2a51a404c Qu Wenruo 2015-09-08 1688 /*
d9d8b2a51a404c Qu Wenruo 2015-09-08 1689 * For nodata cow case, no need to reserve
d9d8b2a51a404c Qu Wenruo 2015-09-08 1690 * data space.
d9d8b2a51a404c Qu Wenruo 2015-09-08 1691 */
7ee9e4405f264e Josef Bacik 2013-06-21 1692 only_release_metadata = true;
7ee9e4405f264e Josef Bacik 2013-06-21 1693 /*
7ee9e4405f264e Josef Bacik 2013-06-21 1694 * our prealloc extent may be smaller than
7ee9e4405f264e Josef Bacik 2013-06-21 1695 * write_bytes, so scale down.
7ee9e4405f264e Josef Bacik 2013-06-21 1696 */
ed6078f70335f1 David Sterba 2014-06-05 1697 num_pages = DIV_ROUND_UP(write_bytes + offset,
09cbfeaf1a5a67 Kirill A. Shutemov 2016-04-01 1698 PAGE_SIZE);
c6887cd11149d7 Josef Bacik 2016-03-25 1699 reserve_bytes = round_up(write_bytes +
c6887cd11149d7 Josef Bacik 2016-03-25 1700 sector_offset,
da17066c40472c Jeff Mahoney 2016-06-15 1701 fs_info->sectorsize);
c6887cd11149d7 Josef Bacik 2016-03-25 1702 } else {
d0215f3e5ebb58 Josef Bacik 2011-01-25 1703 break;
c6887cd11149d7 Josef Bacik 2016-03-25 1704 }
c6887cd11149d7 Josef Bacik 2016-03-25 1705 }
1832a6d5ee3b1a Chris Mason 2007-12-21 1706
8b62f87bad9cf0 Josef Bacik 2017-10-19 1707 WARN_ON(reserve_bytes == 0);
9f3db423f98c5c Nikolay Borisov 2017-02-20 1708 ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode),
9f3db423f98c5c Nikolay Borisov 2017-02-20 1709 reserve_bytes);
7ee9e4405f264e Josef Bacik 2013-06-21 1710 if (ret) {
7ee9e4405f264e Josef Bacik 2013-06-21 1711 if (!only_release_metadata)
25ce28caaa1ddc Nikolay Borisov 2020-06-03 1712 btrfs_free_reserved_data_space(BTRFS_I(inode),
bc42bda22345ef Qu Wenruo 2017-02-27 1713 data_reserved, pos,
d9d8b2a51a404c Qu Wenruo 2015-09-08 1714 write_bytes);
8257b2dc3c1a10 Miao Xie 2014-03-06 1715 else
38d37aa9c32938 Qu Wenruo 2020-06-24 1716 btrfs_check_nocow_unlock(BTRFS_I(inode));
7ee9e4405f264e Josef Bacik 2013-06-21 1717 break;
7ee9e4405f264e Josef Bacik 2013-06-21 1718 }
7ee9e4405f264e Josef Bacik 2013-06-21 1719
7ee9e4405f264e Josef Bacik 2013-06-21 1720 release_bytes = reserve_bytes;
376cc685cb3b43 Miao Xie 2013-12-10 1721 again:
4a64001f004795 Josef Bacik 2011-01-25 1722 /*
4a64001f004795 Josef Bacik 2011-01-25 1723 * This is going to setup the pages array with the number of
4a64001f004795 Josef Bacik 2011-01-25 1724 * pages we want, so we don't really need to worry about the
4a64001f004795 Josef Bacik 2011-01-25 1725 * contents of pages from loop to loop
4a64001f004795 Josef Bacik 2011-01-25 1726 */
b37392ea86761e Miao Xie 2013-12-10 1727 ret = prepare_pages(inode, pages, num_pages,
b37392ea86761e Miao Xie 2013-12-10 1728 pos, write_bytes,
b6316429af7f36 Josef Bacik 2011-09-30 1729 force_page_uptodate);
8b62f87bad9cf0 Josef Bacik 2017-10-19 1730 if (ret) {
8b62f87bad9cf0 Josef Bacik 2017-10-19 1731 btrfs_delalloc_release_extents(BTRFS_I(inode),
8702ba9396bf7b Qu Wenruo 2019-10-14 1732 reserve_bytes);
d0215f3e5ebb58 Josef Bacik 2011-01-25 1733 break;
8b62f87bad9cf0 Josef Bacik 2017-10-19 1734 }
39279cc3d2704c Chris Mason 2007-06-12 1735
79f015f216539d Goldwyn Rodrigues 2017-10-16 1736 extents_locked = lock_and_cleanup_extent_if_need(
79f015f216539d Goldwyn Rodrigues 2017-10-16 1737 BTRFS_I(inode), pages,
2cff578cfceba8 Nikolay Borisov 2017-02-20 1738 num_pages, pos, write_bytes, &lockstart,
2e78c927d79333 Chandan Rajendra 2016-01-21 1739 &lockend, &cached_state);
79f015f216539d Goldwyn Rodrigues 2017-10-16 1740 if (extents_locked < 0) {
79f015f216539d Goldwyn Rodrigues 2017-10-16 1741 if (extents_locked == -EAGAIN)
376cc685cb3b43 Miao Xie 2013-12-10 1742 goto again;
8b62f87bad9cf0 Josef Bacik 2017-10-19 1743 btrfs_delalloc_release_extents(BTRFS_I(inode),
8702ba9396bf7b Qu Wenruo 2019-10-14 1744 reserve_bytes);
79f015f216539d Goldwyn Rodrigues 2017-10-16 1745 ret = extents_locked;
376cc685cb3b43 Miao Xie 2013-12-10 1746 break;
376cc685cb3b43 Miao Xie 2013-12-10 1747 }
376cc685cb3b43 Miao Xie 2013-12-10 1748
ee22f0c4ec428e Zhao Lei 2016-01-06 1749 copied = btrfs_copy_from_user(pos, write_bytes, pages, i);
b1bf862e9dad43 Chris Mason 2011-02-28 1750
0b246afa62b0cf Jeff Mahoney 2016-06-22 1751 num_sectors = BTRFS_BYTES_TO_BLKS(fs_info, reserve_bytes);
56244ef151c3cd Chris Mason 2016-05-16 1752 dirty_sectors = round_up(copied + sector_offset,
0b246afa62b0cf Jeff Mahoney 2016-06-22 1753 fs_info->sectorsize);
0b246afa62b0cf Jeff Mahoney 2016-06-22 1754 dirty_sectors = BTRFS_BYTES_TO_BLKS(fs_info, dirty_sectors);
56244ef151c3cd Chris Mason 2016-05-16 1755
b1bf862e9dad43 Chris Mason 2011-02-28 1756 /*
b1bf862e9dad43 Chris Mason 2011-02-28 1757 * if we have trouble faulting in the pages, fall
b1bf862e9dad43 Chris Mason 2011-02-28 1758 * back to one page at a time
b1bf862e9dad43 Chris Mason 2011-02-28 1759 */
b1bf862e9dad43 Chris Mason 2011-02-28 1760 if (copied < write_bytes)
b1bf862e9dad43 Chris Mason 2011-02-28 1761 nrptrs = 1;
b1bf862e9dad43 Chris Mason 2011-02-28 1762
b6316429af7f36 Josef Bacik 2011-09-30 1763 if (copied == 0) {
b6316429af7f36 Josef Bacik 2011-09-30 1764 force_page_uptodate = true;
56244ef151c3cd Chris Mason 2016-05-16 1765 dirty_sectors = 0;
b1bf862e9dad43 Chris Mason 2011-02-28 1766 dirty_pages = 0;
b6316429af7f36 Josef Bacik 2011-09-30 1767 } else {
b6316429af7f36 Josef Bacik 2011-09-30 1768 force_page_uptodate = false;
ed6078f70335f1 David Sterba 2014-06-05 1769 dirty_pages = DIV_ROUND_UP(copied + offset,
09cbfeaf1a5a67 Kirill A. Shutemov 2016-04-01 1770 PAGE_SIZE);
b6316429af7f36 Josef Bacik 2011-09-30 1771 }
914ee295af418e Xin Zhong 2010-12-09 1772
2e78c927d79333 Chandan Rajendra 2016-01-21 1773 if (num_sectors > dirty_sectors) {
80b402d7a6cbb9 Goldwyn Rodrigues 2020-10-05 @1774 u64 dirty_len = dirty_sectors << fs_info->sectorsize;
8b8b08cbfb9021 Chris Mason 2016-07-19 1775 /* release everything except the sectors we dirtied */
80b402d7a6cbb9 Goldwyn Rodrigues 2020-10-05 1776 release_bytes -= dirty_len;
485290a734f142 Qu Wenruo 2015-10-29 1777 if (only_release_metadata) {
691fa059673b3b Nikolay Borisov 2017-02-20 1778 btrfs_delalloc_release_metadata(BTRFS_I(inode),
43b18595d6603c Qu Wenruo 2017-12-12 1779 release_bytes, true);
485290a734f142 Qu Wenruo 2015-10-29 1780 } else {
86d52921a2ba51 Nikolay Borisov 2020-06-03 1781 btrfs_delalloc_release_space(BTRFS_I(inode),
80b402d7a6cbb9 Goldwyn Rodrigues 2020-10-05 1782 data_reserved,
80b402d7a6cbb9 Goldwyn Rodrigues 2020-10-05 1783 pos - sector_offset + dirty_len,
43b18595d6603c Qu Wenruo 2017-12-12 1784 release_bytes, true);
914ee295af418e Xin Zhong 2010-12-09 1785 }
485290a734f142 Qu Wenruo 2015-10-29 1786 }
914ee295af418e Xin Zhong 2010-12-09 1787
2e78c927d79333 Chandan Rajendra 2016-01-21 1788 release_bytes = round_up(copied + sector_offset,
0b246afa62b0cf Jeff Mahoney 2016-06-22 1789 fs_info->sectorsize);
376cc685cb3b43 Miao Xie 2013-12-10 1790
376cc685cb3b43 Miao Xie 2013-12-10 1791 if (copied > 0)
088545f6e44260 Nikolay Borisov 2020-06-03 1792 ret = btrfs_dirty_pages(BTRFS_I(inode), pages,
088545f6e44260 Nikolay Borisov 2020-06-03 1793 dirty_pages, pos, copied,
088545f6e44260 Nikolay Borisov 2020-06-03 1794 &cached_state);
c67d970f0ea8dc Filipe Manana 2019-09-30 1795
c67d970f0ea8dc Filipe Manana 2019-09-30 1796 /*
c67d970f0ea8dc Filipe Manana 2019-09-30 1797 * If we have not locked the extent range, because the range's
c67d970f0ea8dc Filipe Manana 2019-09-30 1798 * start offset is >= i_size, we might still have a non-NULL
c67d970f0ea8dc Filipe Manana 2019-09-30 1799 * cached extent state, acquired while marking the extent range
c67d970f0ea8dc Filipe Manana 2019-09-30 1800 * as delalloc through btrfs_dirty_pages(). Therefore free any
c67d970f0ea8dc Filipe Manana 2019-09-30 1801 * possible cached extent state to avoid a memory leak.
c67d970f0ea8dc Filipe Manana 2019-09-30 1802 */
79f015f216539d Goldwyn Rodrigues 2017-10-16 1803 if (extents_locked)
376cc685cb3b43 Miao Xie 2013-12-10 1804 unlock_extent_cached(&BTRFS_I(inode)->io_tree,
e43bbe5e16d87b David Sterba 2017-12-12 1805 lockstart, lockend, &cached_state);
c67d970f0ea8dc Filipe Manana 2019-09-30 1806 else
c67d970f0ea8dc Filipe Manana 2019-09-30 1807 free_extent_state(cached_state);
c67d970f0ea8dc Filipe Manana 2019-09-30 1808
8702ba9396bf7b Qu Wenruo 2019-10-14 1809 btrfs_delalloc_release_extents(BTRFS_I(inode), reserve_bytes);
f1de968376340c Miao Xie 2014-01-09 1810 if (ret) {
d0215f3e5ebb58 Josef Bacik 2011-01-25 1811 btrfs_drop_pages(pages, num_pages);
d0215f3e5ebb58 Josef Bacik 2011-01-25 1812 break;
f1de968376340c Miao Xie 2014-01-09 1813 }
39279cc3d2704c Chris Mason 2007-06-12 1814
7ee9e4405f264e Josef Bacik 2013-06-21 1815 release_bytes = 0;
8257b2dc3c1a10 Miao Xie 2014-03-06 1816 if (only_release_metadata)
38d37aa9c32938 Qu Wenruo 2020-06-24 1817 btrfs_check_nocow_unlock(BTRFS_I(inode));
8257b2dc3c1a10 Miao Xie 2014-03-06 1818
7ee9e4405f264e Josef Bacik 2013-06-21 1819 if (only_release_metadata && copied > 0) {
da17066c40472c Jeff Mahoney 2016-06-15 1820 lockstart = round_down(pos,
0b246afa62b0cf Jeff Mahoney 2016-06-22 1821 fs_info->sectorsize);
da17066c40472c Jeff Mahoney 2016-06-15 1822 lockend = round_up(pos + copied,
0b246afa62b0cf Jeff Mahoney 2016-06-22 1823 fs_info->sectorsize) - 1;
7ee9e4405f264e Josef Bacik 2013-06-21 1824
7ee9e4405f264e Josef Bacik 2013-06-21 1825 set_extent_bit(&BTRFS_I(inode)->io_tree, lockstart,
7ee9e4405f264e Josef Bacik 2013-06-21 1826 lockend, EXTENT_NORESERVE, NULL,
7ee9e4405f264e Josef Bacik 2013-06-21 1827 NULL, GFP_NOFS);
7ee9e4405f264e Josef Bacik 2013-06-21 1828 }
7ee9e4405f264e Josef Bacik 2013-06-21 1829
f1de968376340c Miao Xie 2014-01-09 1830 btrfs_drop_pages(pages, num_pages);
f1de968376340c Miao Xie 2014-01-09 1831
d0215f3e5ebb58 Josef Bacik 2011-01-25 1832 cond_resched();
d0215f3e5ebb58 Josef Bacik 2011-01-25 1833
d0e1d66b5aa1ec Namjae Jeon 2012-12-11 1834 balance_dirty_pages_ratelimited(inode->i_mapping);
cb843a6f513a1a Chris Mason 2008-10-03 1835
914ee295af418e Xin Zhong 2010-12-09 1836 pos += copied;
914ee295af418e Xin Zhong 2010-12-09 1837 num_written += copied;
d0215f3e5ebb58 Josef Bacik 2011-01-25 1838 }
39279cc3d2704c Chris Mason 2007-06-12 1839
d0215f3e5ebb58 Josef Bacik 2011-01-25 1840 kfree(pages);
d0215f3e5ebb58 Josef Bacik 2011-01-25 1841
7ee9e4405f264e Josef Bacik 2013-06-21 1842 if (release_bytes) {
8257b2dc3c1a10 Miao Xie 2014-03-06 1843 if (only_release_metadata) {
38d37aa9c32938 Qu Wenruo 2020-06-24 1844 btrfs_check_nocow_unlock(BTRFS_I(inode));
691fa059673b3b Nikolay Borisov 2017-02-20 1845 btrfs_delalloc_release_metadata(BTRFS_I(inode),
43b18595d6603c Qu Wenruo 2017-12-12 1846 release_bytes, true);
8257b2dc3c1a10 Miao Xie 2014-03-06 1847 } else {
86d52921a2ba51 Nikolay Borisov 2020-06-03 1848 btrfs_delalloc_release_space(BTRFS_I(inode),
86d52921a2ba51 Nikolay Borisov 2020-06-03 1849 data_reserved,
0b246afa62b0cf Jeff Mahoney 2016-06-22 1850 round_down(pos, fs_info->sectorsize),
43b18595d6603c Qu Wenruo 2017-12-12 1851 release_bytes, true);
7ee9e4405f264e Josef Bacik 2013-06-21 1852 }
8257b2dc3c1a10 Miao Xie 2014-03-06 1853 }
7ee9e4405f264e Josef Bacik 2013-06-21 1854
364ecf3651e086 Qu Wenruo 2017-02-27 1855 extent_changeset_free(data_reserved);
d0215f3e5ebb58 Josef Bacik 2011-01-25 1856 return num_written ? num_written : ret;
39279cc3d2704c Chris Mason 2007-06-12 1857 }
d0215f3e5ebb58 Josef Bacik 2011-01-25 1858
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 32724 bytes --]
reply other threads:[~2020-10-13 20:54 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202010140411.cBFdBvT3-lkp@intel.com \
--to=lkp@intel.com \
--cc=kbuild@lists.01.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.